home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Cannon Fodder •••• / Cannon Fodder ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1989-03-23  |  140KB  |  2,574 lines

  1. # near model CODE resource
  2. # jump table entries: 8-39 (32 of them)
  3. fn00000000:
  4. 00000000  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  5. 00000004  2F00                     move.l     -[A7], D0
  6. 00000006  4E56 FFE2                link       A6, -0x001E
  7. 0000000A  2D49 FFFC                move.l     [A6 - 0x4], A1
  8. label0000000E:
  9. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  10. 00000012  2F08                     move.l     -[A7], A0
  11. 00000014  486E FFE2                pea.l      [A6 - 0x1E]
  12. 00000018  3F3C 000B                move.w     -[A7], 0xB
  13. 0000001C  A9EB                     syscall    Pack4/FP68K
  14. 0000001E  0C6E 013F FFE6           cmpi.w     [A6 - 0x1A], 0x13F
  15. 00000024  6608                     bne        +0xA /* 0000002E */
  16. 00000026  7013                     moveq.l    D0, 0x13
  17. 00000028  2D40 FFFC                move.l     [A6 - 0x4], D0
  18. 0000002C  60E0                     bra        -0x1E /* 0000000E */
  19. label0000002E:
  20. 0000002E  2F09                     move.l     -[A7], A1
  21. 00000030  486E FFE2                pea.l      [A6 - 0x1E]
  22. 00000034  2F01                     move.l     -[A7], D1
  23. 00000036  4EBA 0006                jsr        [PC + 0x6 /* 0000003E */]
  24. 0000003A  4E5E                     unlink     A6
  25. 0000003C  4E75                     rts
  26. fn0000003E:
  27. 0000003E  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  28. 00000042  4E56 0000                link       A6, 0
  29. 00000046  2A2E 0020                move.l     D5, [A6 + 0x20]
  30. 0000004A  206E 0018                movea.l    A0, [A6 + 0x18]
  31. 0000004E  226E 001C                movea.l    A1, [A6 + 0x1C]
  32. 00000052  2819                     move.l     D4, [A1]+
  33. 00000054  5248                     addq.w     A0, 1
  34. 00000056  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  35. 0000005C  7200                     moveq.l    D1, 0x00
  36. 0000005E  1219                     move.b     D1, [A1]+
  37. 00000060  671E                     beq        +0x20 /* 00000080 */
  38. 00000062  0804 0018                btst.b     D4, 0x18
  39. 00000066  6706                     beq        +0x8 /* 0000006E */
  40. 00000068  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  41. 0000006C  600A                     bra        +0xC /* 00000078 */
  42. label0000006E:
  43. 0000006E  0805 0018                btst.b     D5, 0x18
  44. 00000072  6606                     bne        +0x8 /* 0000007A */
  45. 00000074  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  46. label00000078:
  47. 00000078  5242                     addq.w     D2, 1
  48. label0000007A:
  49. 0000007A  1011                     move.b     D0, [A1]
  50. 0000007C  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  51. label00000080:
  52. 00000080  6700 00FE                beq        +0x100 /* 00000180 */
  53. 00000084  0000 0020                ori.b      D0, 0x20 /* ' ' */
  54. 00000088  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  55. 0000008C  6700 0150                beq        +0x152 /* 000001DE */
  56. 00000090  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  57. 00000094  6646                     bne        +0x48 /* 000000DC */
  58. 00000096  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  59. 0000009A  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  60. 0000009E  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  61. 000000A2  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  62. 000000A6  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  63. 000000AC  5A42                     addq.w     D2, 5
  64. 000000AE  7600                     moveq.l    D3, 0x00
  65. 000000B0  0C01 0005                cmpi.b     D1, 0x5
  66. 000000B4  6F02                     ble        +0x4 /* 000000B8 */
  67. 000000B6  7205                     moveq.l    D1, 0x05
  68. label000000B8:
  69. 000000B8  610C                     bsr        +0xE /* 000000C6 */
  70. 000000BA  2003                     move.l     D0, D3
  71. 000000BC  6108                     bsr        +0xA /* 000000C6 */
  72. 000000BE  E903                     asl        D3.b, 4
  73. 000000C0  8680                     or.l       D3, D0
  74. label000000C2:
  75. 000000C2  7004                     moveq.l    D0, 0x04
  76. 000000C4  6068                     bra        +0x6A /* 0000012E */
  77. fn000000C6:
  78. 000000C6  5341                     subq.w     D1, 1
  79. 000000C8  6FF8                     ble        -0x6 /* 000000C2 */
  80. 000000CA  1631 1000                move.b     D3, [A1 + D1.w]
  81. 000000CE  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  82. 000000D2  6F02                     ble        +0x4 /* 000000D6 */
  83. 000000D4  5F03                     subq.b     D3, 7
  84. label000000D6:
  85. 000000D6  0203 000F                andi.b     D3, 0xF
  86. 000000DA  4E75                     rts
  87. label000000DC:
  88. 000000DC  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  89. 000000E0  6604                     bne        +0x6 /* 000000E6 */
  90. 000000E2  7201                     moveq.l    D1, 0x01
  91. 000000E4  7800                     moveq.l    D4, 0x00
  92. label000000E6:
  93. 000000E6  0805 0018                btst.b     D5, 0x18
  94. 000000EA  6600 009E                bne        +0xA0 /* 0000018A */
  95. 000000EE  4A45                     tst.w      D5
  96. 000000F0  6E02                     bgt        +0x4 /* 000000F4 */
  97. 000000F2  7A01                     moveq.l    D5, 0x01
  98. label000000F4:
  99. 000000F4  7001                     moveq.l    D0, 0x01
  100. 000000F6  6162                     bsr        +0x64 /* 0000015A */
  101. 000000F8  3601                     move.w     D3, D1
  102. 000000FA  48C3                     ext.l      D3
  103. 000000FC  5383                     subq.l     D3, 1
  104. 000000FE  6E06                     bgt        +0x8 /* 00000106 */
  105. 00000100  0C45 0001                cmpi.w     D5, 0x1
  106. 00000104  6F0C                     ble        +0xE /* 00000112 */
  107. label00000106:
  108. 00000106  6160                     bsr        +0x62 /* 00000168 */
  109. 00000108  3003                     move.w     D0, D3
  110. 0000010A  614E                     bsr        +0x50 /* 0000015A */
  111. 0000010C  3005                     move.w     D0, D5
  112. 0000010E  9041                     sub.w      D0, D1
  113. 00000110  6168                     bsr        +0x6A /* 0000017A */
  114. label00000112:
  115. 00000112  5442                     addq.w     D2, 2
  116. 00000114  6E6A                     bgt        +0x6C /* 00000180 */
  117. 00000116  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  118. 0000011A  48C4                     ext.l      D4
  119. 0000011C  D684                     add.l      D3, D4
  120. 0000011E  6D06                     blt        +0x8 /* 00000126 */
  121. 00000120  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  122. 00000124  6006                     bra        +0x8 /* 0000012C */
  123. label00000126:
  124. 00000126  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  125. 0000012A  4483                     neg.l      D3
  126. label0000012C:
  127. 0000012C  7000                     moveq.l    D0, 0x00
  128. label0000012E:
  129. 0000012E  43FA 00BE                lea.l      A1, [PC + 0xBE /* 000001EE, value 0xA0064 '\n\0d', cstring "" */]
  130. label00000132:
  131. 00000132  5440                     addq.w     D0, 2
  132. 00000134  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  133. 00000138  6518                     bcs        +0x1A /* 00000152 */
  134. 0000013A  0C00 0008                cmpi.b     D0, 0x8
  135. 0000013E  6DF2                     blt        -0xC /* 00000132 */
  136. label00000140:
  137. 00000140  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  138. label00000144:
  139. 00000144  5242                     addq.w     D2, 1
  140. 00000146  6E38                     bgt        +0x3A /* 00000180 */
  141. 00000148  0643 0030                addi.w     D3, 0x30 /* '0' */
  142. 0000014C  10C3                     move.b     [A0]+, D3
  143. 0000014E  4843                     swap.w     D3
  144. 00000150  48C3                     ext.l      D3
  145. label00000152:
  146. 00000152  5540                     subq.w     D0, 2
  147. 00000154  6EEA                     bgt        -0x14 /* 00000140 */
  148. 00000156  67EC                     beq        -0x12 /* 00000144 */
  149. 00000158  606E                     bra        +0x70 /* 000001C8 */
  150. fn0000015A:
  151. 0000015A  6F0A                     ble        +0xC /* 00000166 */
  152. 0000015C  D440                     add.w      D2, D0
  153. 0000015E  6E20                     bgt        +0x22 /* 00000180 */
  154. label00000160:
  155. 00000160  10D9                     move.b     [A0]+, [A1]+
  156. 00000162  5340                     subq.w     D0, 1
  157. 00000164  6EFA                     bgt        -0x4 /* 00000160 */
  158. label00000166:
  159. 00000166  4E75                     rts
  160. fn00000168:
  161. 00000168  5242                     addq.w     D2, 1
  162. 0000016A  6E14                     bgt        +0x16 /* 00000180 */
  163. 0000016C  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  164. 00000170  4E75                     rts
  165. label00000172:
  166. 00000172  5242                     addq.w     D2, 1
  167. 00000174  6E0A                     bgt        +0xC /* 00000180 */
  168. 00000176  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  169. fn0000017A:
  170. 0000017A  5340                     subq.w     D0, 1
  171. 0000017C  6CF4                     bge        -0xA /* 00000172 */
  172. 0000017E  4E75                     rts
  173. label00000180:
  174. 00000180  206E 0018                movea.l    A0, [A6 + 0x18]
  175. 00000184  30BC 013F                move.w     [A0], 0x13F
  176. 00000188  6048                     bra        +0x4A /* 000001D2 */
  177. label0000018A:
  178. 0000018A  3601                     move.w     D3, D1
  179. 0000018C  D644                     add.w      D3, D4
  180. 0000018E  6F22                     ble        +0x24 /* 000001B2 */
  181. 00000190  4A44                     tst.w      D4
  182. 00000192  6C0C                     bge        +0xE /* 000001A0 */
  183. 00000194  3003                     move.w     D0, D3
  184. 00000196  61C2                     bsr        -0x3C /* 0000015A */
  185. 00000198  61CE                     bsr        -0x30 /* 00000168 */
  186. 0000019A  7000                     moveq.l    D0, 0x00
  187. 0000019C  9044                     sub.w      D0, D4
  188. 0000019E  6020                     bra        +0x22 /* 000001C0 */
  189. label000001A0:
  190. 000001A0  3001                     move.w     D0, D1
  191. 000001A2  61B6                     bsr        -0x48 /* 0000015A */
  192. 000001A4  3004                     move.w     D0, D4
  193. 000001A6  61D2                     bsr        -0x2C /* 0000017A */
  194. 000001A8  3005                     move.w     D0, D5
  195. 000001AA  6F1C                     ble        +0x1E /* 000001C8 */
  196. 000001AC  61BA                     bsr        -0x44 /* 00000168 */
  197. 000001AE  61CA                     bsr        -0x34 /* 0000017A */
  198. 000001B0  6016                     bra        +0x18 /* 000001C8 */
  199. label000001B2:
  200. 000001B2  7001                     moveq.l    D0, 0x01
  201. 000001B4  61C4                     bsr        -0x3A /* 0000017A */
  202. 000001B6  61B0                     bsr        -0x4E /* 00000168 */
  203. 000001B8  7000                     moveq.l    D0, 0x00
  204. 000001BA  9043                     sub.w      D0, D3
  205. 000001BC  61BC                     bsr        -0x42 /* 0000017A */
  206. 000001BE  3001                     move.w     D0, D1
  207. label000001C0:
  208. 000001C0  6198                     bsr        -0x66 /* 0000015A */
  209. 000001C2  3004                     move.w     D0, D4
  210. 000001C4  D045                     add.w      D0, D5
  211. 000001C6  61B2                     bsr        -0x4C /* 0000017A */
  212. label000001C8:
  213. 000001C8  206E 0018                movea.l    A0, [A6 + 0x18]
  214. 000001CC  0642 0050                addi.w     D2, 0x50 /* 'P' */
  215. 000001D0  1082                     move.b     [A0], D2
  216. label000001D2:
  217. 000001D2  4E5E                     unlink     A6
  218. 000001D4  4CDF 013C                movem.l    D2,D3,D4,D5,A0, [A7]+
  219. 000001D8  DEFC 000C                add.w      A7, 0xC
  220. 000001DC  4ED0                     jmp        [A0]
  221. label000001DE:
  222. 000001DE  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  223. 000001E2  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  224. 000001E6  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  225. 000001EA  5642                     addq.w     D2, 3
  226. 000001EC  60DA                     bra        -0x24 /* 000001C8 */
  227. 000001EE  000A 0064                ori.b      A2, 0x64 /* 'd' */
  228. 000001F2  03E8                     .incomplete
  229. 000001F4  2710                     move.l     -[A3], [A0]
  230. 000001F6  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  231. label000001FC:
  232. 000001FC  0640 F840                addi.w     D0, 0xF840
  233. 00000200  A9C9                     syscall    SysError
  234. 00000202  204F                     movea.l    A0, A7
  235. 00000204  48E7 1800                movem.l    -[A7], D3,D4
  236. 00000208  260E                     move.l     D3, A6
  237. 0000020A  2808                     move.l     D4, A0
  238. 0000020C  6106                     bsr        +0x8 /* 00000214 */
  239. 0000020E  4CDF 0018                movem.l    D3,D4, [A7]+
  240. 00000212  4E75                     rts
  241. fn00000214:
  242. 00000214  2F0B                     move.l     -[A7], A3
  243. 00000216  242D FFB2                move.l     D2, [A5 - 0x4E]
  244. label0000021A:
  245. 0000021A  6604                     bne        +0x6 /* 00000220 */
  246. 0000021C  265F                     movea.l    A3, [A7]+
  247. 0000021E  4E75                     rts
  248. label00000220:
  249. 00000220  2642                     movea.l    A3, D2
  250. 00000222  B7C3                     cmpa.l     A3, D3
  251. 00000224  6204                     bhi        +0x6 /* 0000022A */
  252. 00000226  B7C4                     cmpa.l     A3, D4
  253. 00000228  6206                     bhi        +0x8 /* 00000230 */
  254. label0000022A:
  255. 0000022A  242B 0000                move.l     D2, [A3 + 0x0]
  256. 0000022E  60EA                     bra        -0x14 /* 0000021A */
  257. label00000230:
  258. 00000230  4EBA 0148                jsr        [PC + 0x148 /* 0000037A */]
  259. 00000234  4A2B 0006                tst.b      [A3 + 0x6]
  260. 00000238  6710                     beq        +0x12 /* 0000024A */
  261. 0000023A  41FA 0170                lea.l      A0, [PC + 0x170 /* 000003AC, value 0x431, cstring "" */]
  262. 0000023E  30AB 0012                move.w     [A0], [A3 + 0x12]
  263. 00000242  41FA 0160                lea.l      A0, [PC + 0x160 /* 000003A4, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  264. 00000246  4EBA 0104                jsr        [PC + 0x104 /* 0000034C */]
  265. label0000024A:
  266. 0000024A  242B 0000                move.l     D2, [A3 + 0x0]
  267. 0000024E  4EBA 001C                jsr        [PC + 0x1C /* 0000026C */]
  268. 00000252  4A82                     tst.l      D2
  269. 00000254  60C4                     bra        -0x3A /* 0000021A */
  270. fn00000256:
  271. 00000256  2F00                     move.l     -[A7], D0
  272. 00000258  200B                     move.l     D0, A3
  273. 0000025A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  274. 0000025E  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  275. 00000264  2B40 FFB2                move.l     [A5 - 0x4E], D0
  276. 00000268  201F                     move.l     D0, [A7]+
  277. 0000026A  4E75                     rts
  278. fn0000026C:
  279. 0000026C  2F01                     move.l     -[A7], D1
  280. 0000026E  220B                     move.l     D1, A3
  281. 00000270  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  282. 00000274  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  283. label00000278:
  284. 00000278  2011                     move.l     D0, [A1]
  285. 0000027A  6710                     beq        +0x12 /* 0000028C */
  286. 0000027C  B081                     cmp.l      D0, D1
  287. 0000027E  6704                     beq        +0x6 /* 00000284 */
  288. 00000280  2240                     movea.l    A1, D0
  289. 00000282  60F4                     bra        -0xA /* 00000278 */
  290. label00000284:
  291. 00000284  2040                     movea.l    A0, D0
  292. 00000286  2290                     move.l     [A1], [A0]
  293. 00000288  221F                     move.l     D1, [A7]+
  294. 0000028A  4E75                     rts
  295. label0000028C:
  296. 0000028C  303C F436                move.w     D0, 0xF436
  297. 00000290  A9C9                     syscall    SysError
  298. 00000292  610A                     bsr        +0xC /* 0000029E */
  299. 00000294  6702                     beq        +0x4 /* 00000298 */
  300. 00000296  4E75                     rts
  301. label00000298:
  302. 00000298  303C F437                move.w     D0, 0xF437
  303. 0000029C  A9C9                     syscall    SysError
  304. fn0000029E:
  305. 0000029E  48E7 4080                movem.l    -[A7], D1,A0
  306. 000002A2  202D FFB2                move.l     D0, [A5 - 0x4E]
  307. 000002A6  6710                     beq        +0x12 /* 000002B8 */
  308. 000002A8  220B                     move.l     D1, A3
  309. 000002AA  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  310. label000002AE:
  311. 000002AE  B081                     cmp.l      D0, D1
  312. 000002B0  670E                     beq        +0x10 /* 000002C0 */
  313. 000002B2  2040                     movea.l    A0, D0
  314. 000002B4  2010                     move.l     D0, [A0]
  315. 000002B6  66F6                     bne        -0x8 /* 000002AE */
  316. label000002B8:
  317. 000002B8  4CDF 0102                movem.l    D1,A0, [A7]+
  318. 000002BC  7000                     moveq.l    D0, 0x00
  319. 000002BE  4E75                     rts
  320. label000002C0:
  321. 000002C0  4CDF 0102                movem.l    D1,A0, [A7]+
  322. 000002C4  7001                     moveq.l    D0, 0x01
  323. 000002C6  4E75                     rts
  324. 000002C8  2F08                     move.l     -[A7], A0
  325. 000002CA  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  326. 000002CE  42AF 000C                clr.l      [A7 + 0xC]
  327. 000002D2  2F48 0012                move.l     [A7 + 0x12], A0
  328. 000002D6  426F 0016                clr.w      [A7 + 0x16]
  329. 000002DA  426F 001A                clr.w      [A7 + 0x1A]
  330. 000002DE  41EB 0016                lea.l      A0, [A3 + 0x16]
  331. 000002E2  2F48 001C                move.l     [A7 + 0x1C], A0
  332. 000002E6  204F                     movea.l    A0, A7
  333. 000002E8  A000                     syscall    Open/PBHOpen/HOpen
  334. 000002EA  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  335. 000002F0  4FEF 0032                lea.l      A7, [A7 + 0x32]
  336. 000002F4  205F                     movea.l    A0, [A7]+
  337. 000002F6  4A40                     tst.w      D0
  338. 000002F8  671A                     beq        +0x1C /* 00000314 */
  339. 000002FA  0C40 FFD5                cmpi.w     D0, 0xFFD5
  340. 000002FE  6604                     bne        +0x6 /* 00000304 */
  341. 00000300  7001                     moveq.l    D0, 0x01
  342. 00000302  4E75                     rts
  343. label00000304:
  344. 00000304  0C40 FFE9                cmpi.w     D0, 0xFFE9
  345. 00000308  6600 FEF2                bne        -0x10C /* 000001FC */
  346. 0000030C  4A2B 0011                tst.b      [A3 + 0x11]
  347. 00000310  6700 FEEA                beq        -0x114 /* 000001FC */
  348. label00000314:
  349. 00000314  7000                     moveq.l    D0, 0x00
  350. 00000316  4E75                     rts
  351. 00000318  2F08                     move.l     -[A7], A0
  352. 0000031A  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  353. 0000031E  42AF 000C                clr.l      [A7 + 0xC]
  354. 00000322  2F48 0012                move.l     [A7 + 0x12], A0
  355. 00000326  426F 0016                clr.w      [A7 + 0x16]
  356. 0000032A  426F 001A                clr.w      [A7 + 0x1A]
  357. 0000032E  204F                     movea.l    A0, A7
  358. 00000330  A008                     syscall    Create/PBHCreate/HCreate
  359. 00000332  4FEF 0032                lea.l      A7, [A7 + 0x32]
  360. 00000336  205F                     movea.l    A0, [A7]+
  361. 00000338  4A40                     tst.w      D0
  362. 0000033A  670C                     beq        +0xE /* 00000348 */
  363. 0000033C  0C40 FFD0                cmpi.w     D0, 0xFFD0
  364. 00000340  6600 FEBA                bne        -0x144 /* 000001FC */
  365. 00000344  7001                     moveq.l    D0, 0x01
  366. 00000346  4E75                     rts
  367. label00000348:
  368. 00000348  7000                     moveq.l    D0, 0x00
  369. 0000034A  4E75                     rts
  370. fn0000034C:
  371. 0000034C  2F08                     move.l     -[A7], A0
  372. 0000034E  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  373. 00000352  42AF 000C                clr.l      [A7 + 0xC]
  374. 00000356  2F48 0012                move.l     [A7 + 0x12], A0
  375. 0000035A  426F 0016                clr.w      [A7 + 0x16]
  376. 0000035E  426F 001A                clr.w      [A7 + 0x1A]
  377. 00000362  204F                     movea.l    A0, A7
  378. 00000364  A009                     syscall    Delete/PBHDelete/HDelete
  379. 00000366  4FEF 0032                lea.l      A7, [A7 + 0x32]
  380. 0000036A  205F                     movea.l    A0, [A7]+
  381. 0000036C  4A40                     tst.w      D0
  382. 0000036E  6708                     beq        +0xA /* 00000378 */
  383. 00000370  4A2D FFAA                tst.b      [A5 - 0x56]
  384. 00000374  6700 FE86                beq        -0x178 /* 000001FC */
  385. label00000378:
  386. 00000378  4E75                     rts
  387. fn0000037A:
  388. 0000037A  4A2B 0011                tst.b      [A3 + 0x11]
  389. 0000037E  6622                     bne        +0x24 /* 000003A2 */
  390. 00000380  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  391. 00000384  42AF 000C                clr.l      [A7 + 0xC]
  392. 00000388  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  393. 0000038E  204F                     movea.l    A0, A7
  394. 00000390  A001                     syscall    Close
  395. 00000392  4FEF 0032                lea.l      A7, [A7 + 0x32]
  396. 00000396  4A40                     tst.w      D0
  397. 00000398  6708                     beq        +0xA /* 000003A2 */
  398. 0000039A  4A2D FFAA                tst.b      [A5 - 0x56]
  399. 0000039E  6700 FE5C                beq        -0x1A2 /* 000001FC */
  400. label000003A2:
  401. 000003A2  4E75                     rts
  402. 000003A4  094C                     bchg       A4, D4
  403. 000003A6  5350                     subq.w     [A0], 1
  404. 000003A8  5465                     addq.w     -[A5], 2
  405. 000003AA  6D70                     blt        +0x72 /* 0000041C */
  406. 000003AC  0000 0431                ori.b      D0, 0x31 /* '1' */
  407. 000003B0  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  408. 000003B4  6150                     bsr        +0x52 /* 00000406 */
  409. 000003B6  3F3C 0012                move.w     -[A7], 0x12
  410. 000003BA  A9EB                     syscall    Pack4/FP68K
  411. 000003BC  4E75                     rts
  412. export_2:
  413. 000003BE  6146                     bsr        +0x48 /* 00000406 */
  414. 000003C0  3F3C 0018                move.w     -[A7], 0x18
  415. 000003C4  A9EC                     syscall    Pack5/Elems68K
  416. 000003C6  4E75                     rts
  417. export_1:
  418. 000003C8  613C                     bsr        +0x3E /* 00000406 */
  419. 000003CA  3F3C 001A                move.w     -[A7], 0x1A
  420. 000003CE  A9EC                     syscall    Pack5/Elems68K
  421. 000003D0  4E75                     rts
  422. 000003D2  6132                     bsr        +0x34 /* 00000406 */
  423. 000003D4  3F3C 001E                move.w     -[A7], 0x1E
  424. 000003D8  A9EC                     syscall    Pack5/Elems68K
  425. 000003DA  4E75                     rts
  426. 000003DC  6128                     bsr        +0x2A /* 00000406 */
  427. 000003DE  3F3C 0000                move.w     -[A7], 0x0
  428. 000003E2  A9EC                     syscall    Pack5/Elems68K
  429. 000003E4  4E75                     rts
  430. 000003E6  611E                     bsr        +0x20 /* 00000406 */
  431. 000003E8  3F3C 0008                move.w     -[A7], 0x8
  432. 000003EC  A9EC                     syscall    Pack5/Elems68K
  433. 000003EE  4E75                     rts
  434. 000003F0  6114                     bsr        +0x16 /* 00000406 */
  435. 000003F2  3F3C 000F                move.w     -[A7], 0xF
  436. 000003F6  A9EB                     syscall    Pack4/FP68K
  437. 000003F8  4E75                     rts
  438. 000003FA  610A                     bsr        +0xC /* 00000406 */
  439. 000003FC  2F17                     move.l     -[A7], [A7]
  440. 000003FE  3F3C 0004                move.w     -[A7], 0x4
  441. 00000402  A9EB                     syscall    Pack4/FP68K
  442. 00000404  4E75                     rts
  443. fn00000406:
  444. 00000406  201F                     move.l     D0, [A7]+
  445. 00000408  221F                     move.l     D1, [A7]+
  446. 0000040A  205F                     movea.l    A0, [A7]+
  447. 0000040C  2257                     movea.l    A1, [A7]
  448. 0000040E  2F01                     move.l     -[A7], D1
  449. 00000410  2F09                     move.l     -[A7], A1
  450. 00000412  2F00                     move.l     -[A7], D0
  451. 00000414  22D8                     move.l     [A1]+, [A0]+
  452. 00000416  22D8                     move.l     [A1]+, [A0]+
  453. 00000418  3290                     move.w     [A1], [A0]
  454. 0000041A  4E75                     rts
  455. label0000041C:
  456. 0000041C  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  457. export_3:
  458. 00000422  536D FFE0                subq.w     [A5 - 0x20], 1
  459. 00000426  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  460. 0000042C  426D FFD8                clr.w      [A5 - 0x28]
  461. 00000430  42AD FFB2                clr.l      [A5 - 0x4E]
  462. 00000434  426D FFAA                clr.w      [A5 - 0x56]
  463. 00000438  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  464. 0000043E  4EBA 0040                jsr        [PC + 0x40 /* 00000480 */]
  465. 00000442  4EBA 0058                jsr        [PC + 0x58 /* 0000049C */]
  466. 00000446  4EBA 00A0                jsr        [PC + 0xA0 /* 000004E8 */]
  467. 0000044A  4EBA 010E                jsr        [PC + 0x10E /* 0000055A */]
  468. 0000044E  4EBA 0112                jsr        [PC + 0x112 /* 00000562 */]
  469. 00000452  2C4D                     movea.l    A6, A5
  470. 00000454  265F                     movea.l    A3, [A7]+
  471. 00000456  4A1F                     tst.b      [A7]+
  472. 00000458  6724                     beq        +0x26 /* 0000047E */
  473. 0000045A  7600                     moveq.l    D3, 0x00
  474. 0000045C  362D 0020                move.w     D3, [A5 + 0x20]
  475. 00000460  E18B                     lsl        D3, 8
  476. 00000462  486D FE22                pea.l      [A5 - 0x1DE]
  477. 00000466  A86E                     syscall    InitGraf
  478. 00000468  A8FE                     syscall    InitFonts
  479. 0000046A  A912                     syscall    InitWindows
  480. 0000046C  A930                     syscall    InitMenus
  481. 0000046E  A9CC                     syscall    TEInit
  482. 00000470  42A7                     clr.l      -[A7]
  483. 00000472  A97B                     syscall    InitDialogs
  484. 00000474  204F                     movea.l    A0, A7
  485. 00000476  91C3                     sub.l      A0, D3
  486. 00000478  A02D                     syscall    SetApplLimit
  487. 0000047A  4EBA 0122                jsr        [PC + 0x122 /* 0000059E */]
  488. label0000047E:
  489. 0000047E  4ED3                     jmp        [A3]
  490. fn00000480:
  491. 00000480  6146                     bsr        +0x48 /* 000004C8 */
  492. 00000482  670A                     beq        +0xC /* 0000048E */
  493. 00000484  6B10                     bmi        +0x12 /* 00000496 */
  494. 00000486  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  495. 0000048C  4E75                     rts
  496. label0000048E:
  497. 0000048E  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  498. 00000494  4E75                     rts
  499. label00000496:
  500. 00000496  426D FFAC                clr.w      [A5 - 0x54]
  501. 0000049A  4E75                     rts
  502. fn0000049C:
  503. 0000049C  612A                     bsr        +0x2C /* 000004C8 */
  504. 0000049E  6710                     beq        +0x12 /* 000004B0 */
  505. 000004A0  6B1C                     bmi        +0x1E /* 000004BE */
  506. 000004A2  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  507. 000004A8  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  508. 000004AE  4E75                     rts
  509. label000004B0:
  510. 000004B0  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  511. 000004B6  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  512. 000004BC  4E75                     rts
  513. label000004BE:
  514. 000004BE  426D FFAE                clr.w      [A5 - 0x52]
  515. 000004C2  426D FFB0                clr.w      [A5 - 0x50]
  516. 000004C6  4E75                     rts
  517. fn000004C8:
  518. 000004C8  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  519. 000004CC  6616                     bne        +0x18 /* 000004E4 */
  520. 000004CE  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  521. 000004D2  6A04                     bpl        +0x6 /* 000004D8 */
  522. label000004D4:
  523. 000004D4  7000                     moveq.l    D0, 0x00
  524. 000004D6  4E75                     rts
  525. label000004D8:
  526. 000004D8  0200 000F                andi.b     D0, 0xF
  527. 000004DC  5300                     subq.b     D0, 1
  528. 000004DE  66F4                     bne        -0xA /* 000004D4 */
  529. 000004E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  530. 000004E2  4E75                     rts
  531. label000004E4:
  532. 000004E4  7001                     moveq.l    D0, 0x01
  533. 000004E6  4E75                     rts
  534. fn000004E8:
  535. 000004E8  47ED E434                lea.l      A3, [A5 - 0x1BCC]
  536. 000004EC  422B 0007                clr.b      [A3 + 0x7]
  537. 000004F0  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  538. 000004F6  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  539. 000004FC  50EB 000E                st         [A3 + 0xE]
  540. 00000500  51EB 0006                sf         [A3 + 0x6]
  541. 00000504  50EB 000C                st         [A3 + 0xC]
  542. 00000508  51EB 000D                sf         [A3 + 0xD]
  543. 0000050C  42AB 0008                clr.l      [A3 + 0x8]
  544. 00000510  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  545. 00000516  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  546. 0000051C  4EBA FD38                jsr        [PC - 0x2C8 /* 00000256 */]
  547. 00000520  47ED E212                lea.l      A3, [A5 - 0x1DEE]
  548. 00000524  422B 0007                clr.b      [A3 + 0x7]
  549. 00000528  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  550. 0000052E  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  551. 00000534  50EB 000E                st         [A3 + 0xE]
  552. 00000538  51EB 0006                sf         [A3 + 0x6]
  553. 0000053C  51EB 000C                sf         [A3 + 0xC]
  554. 00000540  51EB 000D                sf         [A3 + 0xD]
  555. 00000544  42AB 0008                clr.l      [A3 + 0x8]
  556. 00000548  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  557. 0000054E  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  558. 00000554  4EBA FD00                jsr        [PC - 0x300 /* 00000256 */]
  559. 00000558  4E75                     rts
  560. fn0000055A:
  561. 0000055A  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  562. 00000560  4E75                     rts
  563. fn00000562:
  564. 00000562  42AD FFA4                clr.l      [A5 - 0x5C]
  565. 00000566  4E75                     rts
  566. export_4:
  567. 00000568  50ED FFAA                st         [A5 - 0x56]
  568. 0000056C  202D FFB2                move.l     D0, [A5 - 0x4E]
  569. label00000570:
  570. 00000570  660A                     bne        +0xC /* 0000057C */
  571. 00000572  42AD FFB2                clr.l      [A5 - 0x4E]
  572. 00000576  51ED FFAA                sf         [A5 - 0x56]
  573. 0000057A  A9F4                     syscall    ExitToShell
  574. label0000057C:
  575. 0000057C  2640                     movea.l    A3, D0
  576. 0000057E  4EBA FDFA                jsr        [PC - 0x206 /* 0000037A */]
  577. 00000582  4A2B 0006                tst.b      [A3 + 0x6]
  578. 00000586  6710                     beq        +0x12 /* 00000598 */
  579. 00000588  41FA FE22                lea.l      A0, [PC - 0x1DE /* 000003AC, value 0x431, cstring "" */]
  580. 0000058C  30AB 0012                move.w     [A0], [A3 + 0x12]
  581. 00000590  41FA FE12                lea.l      A0, [PC - 0x1EE /* 000003A4, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  582. 00000594  4EBA FDB6                jsr        [PC - 0x24A /* 0000034C */]
  583. label00000598:
  584. 00000598  202B 0000                move.l     D0, [A3 + 0x0]
  585. 0000059C  60D2                     bra        -0x2C /* 00000570 */
  586. fn0000059E:
  587. 0000059E  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  588. 000005A2  6A2A                     bpl        +0x2C /* 000005CE */
  589. 000005A4  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  590. 000005A8  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  591. 000005AC  2008                     move.l     D0, A0
  592. 000005AE  9091                     sub.l      D0, [A1]
  593. 000005B0  740C                     moveq.l    D2, 0x0C
  594. 000005B2  B082                     cmp.l      D0, D2
  595. 000005B4  6516                     bcs        +0x18 /* 000005CC */
  596. 000005B6  2251                     movea.l    A1, [A1]
  597. 000005B8  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  598. 000005BC  2280                     move.l     [A1], D0
  599. 000005BE  4211                     clr.b      [A1]
  600. 000005C0  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  601. 000005C4  2288                     move.l     [A1], A0
  602. 000005C6  2082                     move.l     [A0], D2
  603. 000005C8  D1A9 000C                add.l      [A1 + 0xC], D0
  604. label000005CC:
  605. 000005CC  4E75                     rts
  606. label000005CE:
  607. 000005CE  A063                     syscall    MaxApplZone
  608. 000005D0  4E75                     rts
  609. 000005D2  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  610. 000005D8  4E56 FFEC                link       A6, -0x0014
  611. 000005DC  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  612. 000005E0  246E 0012                movea.l    A2, [A6 + 0x12]
  613. 000005E4  2452                     movea.l    A2, [A2]
  614. 000005E6  43EA 0006                lea.l      A1, [A2 + 0x6]
  615. 000005EA  49EE 0008                lea.l      A4, [A6 + 0x8]
  616. 000005EE  266E 000E                movea.l    A3, [A6 + 0xE]
  617. 000005F2  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  618. 000005F8  426E FFEC                clr.w      [A6 - 0x14]
  619. 000005FC  4EBA 02CE                jsr        [PC + 0x2CE /* 000008CC */]
  620. 00000600  206E 0012                movea.l    A0, [A6 + 0x12]
  621. 00000604  A023                     syscall    DisposHandle/DisposeHandle
  622. 00000606  4A40                     tst.w      D0
  623. 00000608  6616                     bne        +0x18 /* 00000620 */
  624. 0000060A  2D6E 0004 0012           move.l     [A6 + 0x12], [A6 + 0x4]
  625. 00000610  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  626. 00000614  4A6E FFEC                tst.w      [A6 - 0x14]
  627. 00000618  4E5E                     unlink     A6
  628. 0000061A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  629. 0000061E  4E75                     rts
  630. label00000620:
  631. 00000620  303C F41C                move.w     D0, 0xF41C
  632. 00000624  A9C9                     syscall    SysError
  633. 00000626  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  634. 0000062A  7600                     moveq.l    D3, 0x00
  635. 0000062C  362F 0028                move.w     D3, [A7 + 0x28]
  636. 00000630  2803                     move.l     D4, D3
  637. 00000632  0C44 0001                cmpi.w     D4, 0x1
  638. 00000636  6602                     bne        +0x4 /* 0000063A */
  639. 00000638  7802                     moveq.l    D4, 0x02
  640. label0000063A:
  641. 0000063A  2004                     move.l     D0, D4
  642. 0000063C  0680 0000 0006           addi.l     D0, 0x6
  643. 00000642  A122                     syscall    NewHandle, flags=1
  644. 00000644  4A40                     tst.w      D0
  645. 00000646  663C                     bne        +0x3E /* 00000684 */
  646. 00000648  226F 002E                movea.l    A1, [A7 + 0x2E]
  647. 0000064C  2F6F 0024 002E           move.l     [A7 + 0x2E], [A7 + 0x24]
  648. 00000652  2F48 0032                move.l     [A7 + 0x32], A0
  649. 00000656  2050                     movea.l    A0, [A0]
  650. 00000658  30C4                     move.w     [A0]+, D4
  651. 0000065A  30EF 002A                move.w     [A0]+, [A7 + 0x2A]
  652. 0000065E  30EF 002C                move.w     [A0]+, [A7 + 0x2C]
  653. 00000662  0C43 0001                cmpi.w     D3, 0x1
  654. 00000666  6608                     bne        +0xA /* 00000670 */
  655. 00000668  4250                     clr.w      [A0]
  656. 0000066A  1151 0001                move.b     [A0 + 0x1], [A1]
  657. 0000066E  600A                     bra        +0xC /* 0000067A */
  658. label00000670:
  659. 00000670  E24B                     lsr        D3.w, 1
  660. 00000672  5343                     subq.w     D3, 1
  661. label00000674:
  662. 00000674  30D9                     move.w     [A0]+, [A1]+
  663. 00000676  51CB FFFC                dbf        D3, -0x6 /* 00000674 */
  664. label0000067A:
  665. 0000067A  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  666. 0000067E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  667. 00000682  4E75                     rts
  668. label00000684:
  669. 00000684  303C F41E                move.w     D0, 0xF41E
  670. 00000688  A9C9                     syscall    SysError
  671. 0000068A  4E56 FFEC                link       A6, -0x0014
  672. 0000068E  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  673. 00000692  246E 000E                movea.l    A2, [A6 + 0xE]
  674. 00000696  2452                     movea.l    A2, [A2]
  675. 00000698  43EA 0006                lea.l      A1, [A2 + 0x6]
  676. 0000069C  286E 000A                movea.l    A4, [A6 + 0xA]
  677. 000006A0  2854                     movea.l    A4, [A4]
  678. 000006A2  47EC 0006                lea.l      A3, [A4 + 0x6]
  679. 000006A6  302E 0008                move.w     D0, [A6 + 0x8]
  680. 000006AA  3D40 FFFE                move.w     [A6 - 0x2], D0
  681. 000006AE  0C40 0001                cmpi.w     D0, 0x1
  682. 000006B2  6E06                     bgt        +0x8 /* 000006BA */
  683. 000006B4  4EBA 01AC                jsr        [PC + 0x1AC /* 00000862 */]
  684. 000006B8  6010                     bra        +0x12 /* 000006CA */
  685. label000006BA:
  686. 000006BA  0C40 0004                cmpi.w     D0, 0x4
  687. 000006BE  6606                     bne        +0x8 /* 000006C6 */
  688. 000006C0  4EBA 01C6                jsr        [PC + 0x1C6 /* 00000888 */]
  689. 000006C4  6004                     bra        +0x6 /* 000006CA */
  690. label000006C6:
  691. 000006C6  4EBA 01E2                jsr        [PC + 0x1E2 /* 000008AA */]
  692. label000006CA:
  693. 000006CA  40E7                     move.w     -[A7], SR
  694. 000006CC  206E 000E                movea.l    A0, [A6 + 0xE]
  695. 000006D0  A023                     syscall    DisposHandle/DisposeHandle
  696. 000006D2  4A40                     tst.w      D0
  697. 000006D4  661E                     bne        +0x20 /* 000006F4 */
  698. 000006D6  206E 000A                movea.l    A0, [A6 + 0xA]
  699. 000006DA  A023                     syscall    DisposHandle/DisposeHandle
  700. 000006DC  4A40                     tst.w      D0
  701. 000006DE  6614                     bne        +0x16 /* 000006F4 */
  702. 000006E0  2D6E 0004 000E           move.l     [A6 + 0xE], [A6 + 0x4]
  703. 000006E6  44DF                     move.b     [A7]+, CCR
  704. 000006E8  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  705. 000006EC  4E5E                     unlink     A6
  706. 000006EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  707. 000006F2  4E75                     rts
  708. label000006F4:
  709. 000006F4  303C F41C                move.w     D0, 0xF41C
  710. 000006F8  A9C9                     syscall    SysError
  711. export_5:
  712. 000006FA  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  713. 000006FE  342F 0028                move.w     D2, [A7 + 0x28]
  714. 00000702  246F 0024                movea.l    A2, [A7 + 0x24]
  715. 00000706  2452                     movea.l    A2, [A2]
  716. 00000708  43EA 0006                lea.l      A1, [A2 + 0x6]
  717. 0000070C  4EBA 020C                jsr        [PC + 0x20C /* 0000091A */]
  718. 00000710  40E7                     move.w     -[A7], SR
  719. 00000712  206F 0026                movea.l    A0, [A7 + 0x26]
  720. 00000716  A023                     syscall    DisposHandle/DisposeHandle
  721. 00000718  4A40                     tst.w      D0
  722. 0000071A  6610                     bne        +0x12 /* 0000072C */
  723. 0000071C  2F6F 0022 0028           move.l     [A7 + 0x28], [A7 + 0x22]
  724. 00000722  44DF                     move.b     [A7]+, CCR
  725. 00000724  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  726. 00000728  5C4F                     addq.w     A7, 6
  727. 0000072A  4E75                     rts
  728. label0000072C:
  729. 0000072C  303C F41C                move.w     D0, 0xF41C
  730. 00000730  A9C9                     syscall    SysError
  731. 00000732  3F7C 0000 000C           move.w     [A7 + 0xC], 0x0
  732. 00000738  600E                     bra        +0x10 /* 00000748 */
  733. 0000073A  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  734. 00000740  6006                     bra        +0x8 /* 00000748 */
  735. 00000742  3F7C 0002 000C           move.w     [A7 + 0xC], 0x2
  736. label00000748:
  737. 00000748  4E56 FFEC                link       A6, -0x0014
  738. 0000074C  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  739. 00000750  246E 000C                movea.l    A2, [A6 + 0xC]
  740. 00000754  2452                     movea.l    A2, [A2]
  741. 00000756  43EA 0006                lea.l      A1, [A2 + 0x6]
  742. 0000075A  286E 0008                movea.l    A4, [A6 + 0x8]
  743. 0000075E  2854                     movea.l    A4, [A4]
  744. 00000760  47EC 0006                lea.l      A3, [A4 + 0x6]
  745. 00000764  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  746. 0000076A  4EBA 0204                jsr        [PC + 0x204 /* 00000970 */]
  747. 0000076E  2D48 0010                move.l     [A6 + 0x10], A0
  748. 00000772  206E 000C                movea.l    A0, [A6 + 0xC]
  749. 00000776  A023                     syscall    DisposHandle/DisposeHandle
  750. 00000778  4A40                     tst.w      D0
  751. 0000077A  661C                     bne        +0x1E /* 00000798 */
  752. 0000077C  206E 0008                movea.l    A0, [A6 + 0x8]
  753. 00000780  A023                     syscall    DisposHandle/DisposeHandle
  754. 00000782  4A40                     tst.w      D0
  755. 00000784  6612                     bne        +0x14 /* 00000798 */
  756. 00000786  2D6E 0004 000C           move.l     [A6 + 0xC], [A6 + 0x4]
  757. 0000078C  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  758. 00000790  4E5E                     unlink     A6
  759. 00000792  4FEF 0008                lea.l      A7, [A7 + 0x8]
  760. 00000796  4E75                     rts
  761. label00000798:
  762. 00000798  303C F41C                move.w     D0, 0xF41C
  763. 0000079C  A9C9                     syscall    SysError
  764. 0000079E  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  765. 000007A2  7001                     moveq.l    D0, 0x01
  766. 000007A4  7200                     moveq.l    D1, 0x00
  767. 000007A6  6150                     bsr        +0x52 /* 000007F8 */
  768. 000007A8  2F4A 0028                move.l     [A7 + 0x28], A2
  769. 000007AC  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  770. 000007B0  4E75                     rts
  771. export_6:
  772. 000007B2  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  773. 000007B6  302F 0028                move.w     D0, [A7 + 0x28]
  774. 000007BA  3200                     move.w     D1, D0
  775. 000007BC  613A                     bsr        +0x3C /* 000007F8 */
  776. 000007BE  2F4A 002A                move.l     [A7 + 0x2A], A2
  777. 000007C2  2F6F 0024 0026           move.l     [A7 + 0x26], [A7 + 0x24]
  778. 000007C8  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  779. 000007CC  544F                     addq.w     A7, 2
  780. 000007CE  4E75                     rts
  781. 000007D0  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  782. 000007D4  302F 002A                move.w     D0, [A7 + 0x2A]
  783. 000007D8  322F 0028                move.w     D1, [A7 + 0x28]
  784. 000007DC  B240                     cmp.w      D1, D0
  785. 000007DE  6C04                     bge        +0x6 /* 000007E4 */
  786. 000007E0  7001                     moveq.l    D0, 0x01
  787. 000007E2  7200                     moveq.l    D1, 0x00
  788. label000007E4:
  789. 000007E4  6112                     bsr        +0x14 /* 000007F8 */
  790. 000007E6  2F4A 002C                move.l     [A7 + 0x2C], A2
  791. 000007EA  2F6F 0024 0028           move.l     [A7 + 0x28], [A7 + 0x24]
  792. 000007F0  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  793. 000007F4  584F                     addq.w     A7, 4
  794. 000007F6  4E75                     rts
  795. fn000007F8:
  796. 000007F8  48E7 C000                movem.l    -[A7], D0,D1
  797. 000007FC  4EBA 05AE                jsr        [PC + 0x5AE /* 00000DAC */]
  798. 00000800  2003                     move.l     D0, D3
  799. 00000802  0680 0000 0006           addi.l     D0, 0x6
  800. 00000808  A122                     syscall    NewHandle, flags=1
  801. 0000080A  4A40                     tst.w      D0
  802. 0000080C  6610                     bne        +0x12 /* 0000081E */
  803. 0000080E  4CDF 0003                movem.l    D0,D1, [A7]+
  804. 00000812  2448                     movea.l    A2, A0
  805. 00000814  2252                     movea.l    A1, [A2]
  806. 00000816  32C3                     move.w     [A1]+, D3
  807. 00000818  32C0                     move.w     [A1]+, D0
  808. 0000081A  32C1                     move.w     [A1]+, D1
  809. 0000081C  6006                     bra        +0x8 /* 00000824 */
  810. label0000081E:
  811. 0000081E  303C F41F                move.w     D0, 0xF41F
  812. 00000822  A9C9                     syscall    SysError
  813. label00000824:
  814. 00000824  7400                     moveq.l    D2, 0x00
  815. 00000826  E24B                     lsr        D3.w, 1
  816. 00000828  5343                     subq.w     D3, 1
  817. 0000082A  7800                     moveq.l    D4, 0x00
  818. 0000082C  3801                     move.w     D4, D1
  819. 0000082E  0244 000F                andi.w     D4, 0xF
  820. 00000832  2049                     movea.l    A0, A1
  821. label00000834:
  822. 00000834  30C2                     move.w     [A0]+, D2
  823. 00000836  51CB FFFC                dbf        D3, -0x6 /* 00000834 */
  824. 0000083A  2049                     movea.l    A0, A1
  825. 0000083C  B041                     cmp.w      D0, D1
  826. 0000083E  6F02                     ble        +0x4 /* 00000842 */
  827. 00000840  4E75                     rts
  828. label00000842:
  829. 00000842  09C2                     .incomplete
  830. 00000844  B041                     cmp.w      D0, D1
  831. 00000846  6716                     beq        +0x18 /* 0000085E */
  832. 00000848  4A44                     tst.w      D4
  833. 0000084A  6706                     beq        +0x8 /* 00000852 */
  834. 0000084C  5344                     subq.w     D4, 1
  835. 0000084E  5341                     subq.w     D1, 1
  836. 00000850  60F0                     bra        -0xE /* 00000842 */
  837. label00000852:
  838. 00000852  30C2                     move.w     [A0]+, D2
  839. 00000854  7400                     moveq.l    D2, 0x00
  840. 00000856  383C 000F                move.w     D4, 0xF
  841. 0000085A  5341                     subq.w     D1, 1
  842. 0000085C  60E4                     bra        -0x1A /* 00000842 */
  843. label0000085E:
  844. 0000085E  3082                     move.w     [A0], D2
  845. 00000860  4E75                     rts
  846. fn00000862:
  847. 00000862  4EBA 023E                jsr        [PC + 0x23E /* 00000AA2 */]
  848. 00000866  487A 001C                pea.l      [PC + 0x1C /* 00000884, value 0x70014E75 */]
  849. 0000086A  4EBA 030E                jsr        [PC + 0x30E /* 00000B7A */]
  850. 0000086E  4EBA 033E                jsr        [PC + 0x33E /* 00000BAE */]
  851. 00000872  4EBA 036E                jsr        [PC + 0x36E /* 00000BE2 */]
  852. 00000876  4EBA 0436                jsr        [PC + 0x436 /* 00000CAE */]
  853. 0000087A  4EBA 0468                jsr        [PC + 0x468 /* 00000CE4 */]
  854. 0000087E  584F                     addq.w     A7, 4
  855. 00000880  7000                     moveq.l    D0, 0x00
  856. 00000882  4E75                     rts
  857. 00000884  7001                     moveq.l    D0, 0x01
  858. 00000886  4E75                     rts
  859. fn00000888:
  860. 00000888  4EBA 0218                jsr        [PC + 0x218 /* 00000AA2 */]
  861. 0000088C  487A 0016                pea.l      [PC + 0x16 /* 000008A4, value 0x44FC0000 */]
  862. 00000890  4EBA 031C                jsr        [PC + 0x31C /* 00000BAE */]
  863. 00000894  4EBA 034C                jsr        [PC + 0x34C /* 00000BE2 */]
  864. 00000898  4EBA 0414                jsr        [PC + 0x414 /* 00000CAE */]
  865. 0000089C  584F                     addq.w     A7, 4
  866. 0000089E  44FC 0005 4E75           move.b     0x54E75, CCR
  867. 000008A4  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  868. fn000008AA:
  869. 000008AA  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000AA2 */]
  870. 000008AE  487A 0016                pea.l      [PC + 0x16 /* 000008C6, value 0x44FC0001 */]
  871. 000008B2  4EBA 02C6                jsr        [PC + 0x2C6 /* 00000B7A */]
  872. 000008B6  4EBA 032A                jsr        [PC + 0x32A /* 00000BE2 */]
  873. 000008BA  4EBA 0428                jsr        [PC + 0x428 /* 00000CE4 */]
  874. 000008BE  584F                     addq.w     A7, 4
  875. 000008C0  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  876. 000008C6  44FC 0001 4E75           move.b     0x14E75, CCR
  877. fn000008CC:
  878. 000008CC  302C 0000                move.w     D0, [A4 + 0x0]
  879. 000008D0  0C40 0001                cmpi.w     D0, 0x1
  880. 000008D4  6612                     bne        +0x14 /* 000008E8 */
  881. 000008D6  2F0B                     move.l     -[A7], A3
  882. 000008D8  554F                     subq.w     A7, 2
  883. 000008DA  264F                     movea.l    A3, A7
  884. 000008DC  7002                     moveq.l    D0, 0x02
  885. 000008DE  6108                     bsr        +0xA /* 000008E8 */
  886. 000008E0  301F                     move.w     D0, [A7]+
  887. 000008E2  265F                     movea.l    A3, [A7]+
  888. 000008E4  1680                     move.b     [A3], D0
  889. 000008E6  4E75                     rts
  890. fn000008E8:
  891. 000008E8  204B                     movea.l    A0, A3
  892. 000008EA  E248                     lsr        D0.w, 1
  893. 000008EC  5340                     subq.w     D0, 1
  894. 000008EE  7200                     moveq.l    D1, 0x00
  895. label000008F0:
  896. 000008F0  30C1                     move.w     [A0]+, D1
  897. 000008F2  51C8 FFFC                dbf        D0, -0x6 /* 000008F0 */
  898. 000008F6  4EBA 01AA                jsr        [PC + 0x1AA /* 00000AA2 */]
  899. 000008FA  487A 0016                pea.l      [PC + 0x16 /* 00000912, value 0x3D7C0001, cstring "=|" */]
  900. 000008FE  4EBA 027A                jsr        [PC + 0x27A /* 00000B7A */]
  901. 00000902  4EBA 02DE                jsr        [PC + 0x2DE /* 00000BE2 */]
  902. 00000906  4EBA 03DC                jsr        [PC + 0x3DC /* 00000CE4 */]
  903. 0000090A  584F                     addq.w     A7, 4
  904. 0000090C  4EBA 01D6                jsr        [PC + 0x1D6 /* 00000AE4 */]
  905. 00000910  4E75                     rts
  906. 00000912  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  907. 00000918  4E75                     rts
  908. fn0000091A:
  909. 0000091A  48C2                     ext.l      D2
  910. 0000091C  0C82 0000 7FFF           cmpi.l     D2, 0x7FFF
  911. 00000922  6E46                     bgt        +0x48 /* 0000096A */
  912. 00000924  0C82 FFFF 8001           cmpi.l     D2, 0xFFFF8001
  913. 0000092A  6D3E                     blt        +0x40 /* 0000096A */
  914. 0000092C  302A 0002                move.w     D0, [A2 + 0x2]
  915. 00000930  322A 0004                move.w     D1, [A2 + 0x4]
  916. 00000934  B042                     cmp.w      D0, D2
  917. 00000936  6E32                     bgt        +0x34 /* 0000096A */
  918. 00000938  B242                     cmp.w      D1, D2
  919. 0000093A  6D2E                     blt        +0x30 /* 0000096A */
  920. 0000093C  4A40                     tst.w      D0
  921. 0000093E  6B02                     bmi        +0x4 /* 00000942 */
  922. 00000940  7000                     moveq.l    D0, 0x00
  923. label00000942:
  924. 00000942  3F02                     move.w     -[A7], D2
  925. 00000944  4EBA 03D4                jsr        [PC + 0x3D4 /* 00000D1A */]
  926. 00000948  5344                     subq.w     D4, 1
  927. 0000094A  2604                     move.l     D3, D4
  928. 0000094C  321F                     move.w     D1, [A7]+
  929. 0000094E  4EBA 0418                jsr        [PC + 0x418 /* 00000D68 */]
  930. 00000952  D040                     add.w      D0, D0
  931. 00000954  3031 0000                move.w     D0, [A1 + D0.w]
  932. 00000958  7600                     moveq.l    D3, 0x00
  933. 0000095A  3601                     move.w     D3, D1
  934. 0000095C  0243 000F                andi.w     D3, 0xF
  935. 00000960  0700                     btst       D0, D3
  936. 00000962  6706                     beq        +0x8 /* 0000096A */
  937. 00000964  44FC 0001 4E75           move.b     0x14E75, CCR
  938. label0000096A:
  939. 0000096A  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  940. fn00000970:
  941. 00000970  4EBA 0130                jsr        [PC + 0x130 /* 00000AA2 */]
  942. 00000974  342E FFFC                move.w     D2, [A6 - 0x4]
  943. 00000978  B440                     cmp.w      D2, D0
  944. 0000097A  6F02                     ble        +0x4 /* 0000097E */
  945. 0000097C  3400                     move.w     D2, D0
  946. label0000097E:
  947. 0000097E  4A42                     tst.w      D2
  948. 00000980  6B02                     bmi        +0x4 /* 00000984 */
  949. 00000982  7400                     moveq.l    D2, 0x00
  950. label00000984:
  951. 00000984  7600                     moveq.l    D3, 0x00
  952. 00000986  362E FFFA                move.w     D3, [A6 - 0x6]
  953. 0000098A  B641                     cmp.w      D3, D1
  954. 0000098C  6C02                     bge        +0x4 /* 00000990 */
  955. 0000098E  3601                     move.w     D3, D1
  956. label00000990:
  957. 00000990  48E7 3000                movem.l    -[A7], D2,D3
  958. 00000994  2002                     move.l     D0, D2
  959. 00000996  2203                     move.l     D1, D3
  960. 00000998  4EBA 0380                jsr        [PC + 0x380 /* 00000D1A */]
  961. 0000099C  D844                     add.w      D4, D4
  962. 0000099E  4CDF 000C                movem.l    D2,D3, [A7]+
  963. 000009A2  2004                     move.l     D0, D4
  964. 000009A4  0680 0000 0006           addi.l     D0, 0x6
  965. 000009AA  A122                     syscall    NewHandle, flags=1
  966. 000009AC  4A40                     tst.w      D0
  967. 000009AE  6648                     bne        +0x4A /* 000009F8 */
  968. 000009B0  2F08                     move.l     -[A7], A0
  969. 000009B2  246E 000C                movea.l    A2, [A6 + 0xC]
  970. 000009B6  2452                     movea.l    A2, [A2]
  971. 000009B8  43EA 0006                lea.l      A1, [A2 + 0x6]
  972. 000009BC  286E 0008                movea.l    A4, [A6 + 0x8]
  973. 000009C0  2854                     movea.l    A4, [A4]
  974. 000009C2  47EC 0006                lea.l      A3, [A4 + 0x6]
  975. 000009C6  48E7 0060                movem.l    -[A7], A1,A2
  976. 000009CA  244C                     movea.l    A2, A4
  977. 000009CC  224B                     movea.l    A1, A3
  978. 000009CE  2050                     movea.l    A0, [A0]
  979. 000009D0  2848                     movea.l    A4, A0
  980. 000009D2  47EC 0006                lea.l      A3, [A4 + 0x6]
  981. 000009D6  30C4                     move.w     [A0]+, D4
  982. 000009D8  30C2                     move.w     [A0]+, D2
  983. 000009DA  30C3                     move.w     [A0]+, D3
  984. 000009DC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  985. 000009E0  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  986. 000009E6  6100 FEE4                bsr        -0x11A /* 000008CC */
  987. 000009EA  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  988. 000009EE  4CDF 0600                movem.l    A1,A2, [A7]+
  989. 000009F2  610A                     bsr        +0xC /* 000009FE */
  990. 000009F4  205F                     movea.l    A0, [A7]+
  991. 000009F6  4E75                     rts
  992. label000009F8:
  993. 000009F8  303C F41E                move.w     D0, 0xF41E
  994. 000009FC  A9C9                     syscall    SysError
  995. fn000009FE:
  996. 000009FE  4EBA 00A2                jsr        [PC + 0xA2 /* 00000AA2 */]
  997. 00000A02  322E FFF2                move.w     D1, [A6 - 0xE]
  998. 00000A06  342E FFF8                move.w     D2, [A6 - 0x8]
  999. 00000A0A  362E FFF4                move.w     D3, [A6 - 0xC]
  1000. 00000A0E  5343                     subq.w     D3, 1
  1001. 00000A10  4EBA 0356                jsr        [PC + 0x356 /* 00000D68 */]
  1002. 00000A14  322E FFEE                move.w     D1, [A6 - 0x12]
  1003. 00000A18  5341                     subq.w     D1, 1
  1004. 00000A1A  D241                     add.w      D1, D1
  1005. 00000A1C  D040                     add.w      D0, D0
  1006. 00000A1E  7400                     moveq.l    D2, 0x00
  1007. label00000A20:
  1008. 00000A20  3431 1000                move.w     D2, [A1 + D1.w]
  1009. 00000A24  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  1010. 00000A2A  6606                     bne        +0x8 /* 00000A32 */
  1011. 00000A2C  8573 0000                or.w       [A3 + D0.w], D2
  1012. 00000A30  6014                     bra        +0x16 /* 00000A46 */
  1013. label00000A32:
  1014. 00000A32  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  1015. 00000A38  6608                     bne        +0xA /* 00000A42 */
  1016. 00000A3A  4642                     not.w      D2
  1017. 00000A3C  C573 0000                and.w      [A3 + D0.w], D2
  1018. 00000A40  6004                     bra        +0x6 /* 00000A46 */
  1019. label00000A42:
  1020. 00000A42  C573 0000                and.w      [A3 + D0.w], D2
  1021. label00000A46:
  1022. 00000A46  4A41                     tst.w      D1
  1023. 00000A48  6706                     beq        +0x8 /* 00000A50 */
  1024. 00000A4A  5540                     subq.w     D0, 2
  1025. 00000A4C  5541                     subq.w     D1, 2
  1026. 00000A4E  60D0                     bra        -0x2E /* 00000A20 */
  1027. label00000A50:
  1028. 00000A50  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1029. 00000A56  6648                     bne        +0x4A /* 00000AA0 */
  1030. 00000A58  322E FFF2                move.w     D1, [A6 - 0xE]
  1031. 00000A5C  342E FFF8                move.w     D2, [A6 - 0x8]
  1032. 00000A60  362E FFF4                move.w     D3, [A6 - 0xC]
  1033. 00000A64  5343                     subq.w     D3, 1
  1034. 00000A66  4EBA 0300                jsr        [PC + 0x300 /* 00000D68 */]
  1035. 00000A6A  5240                     addq.w     D0, 1
  1036. 00000A6C  B043                     cmp.w      D0, D3
  1037. 00000A6E  6E10                     bgt        +0x12 /* 00000A80 */
  1038. 00000A70  D643                     add.w      D3, D3
  1039. 00000A72  D040                     add.w      D0, D0
  1040. label00000A74:
  1041. 00000A74  4273 3000                clr.w      [A3 + D3.w]
  1042. 00000A78  B043                     cmp.w      D0, D3
  1043. 00000A7A  6704                     beq        +0x6 /* 00000A80 */
  1044. 00000A7C  5543                     subq.w     D3, 2
  1045. 00000A7E  60F4                     bra        -0xA /* 00000A74 */
  1046. label00000A80:
  1047. 00000A80  322E FFF0                move.w     D1, [A6 - 0x10]
  1048. 00000A84  362E FFF4                move.w     D3, [A6 - 0xC]
  1049. 00000A88  5343                     subq.w     D3, 1
  1050. 00000A8A  4EBA 02DC                jsr        [PC + 0x2DC /* 00000D68 */]
  1051. 00000A8E  5340                     subq.w     D0, 1
  1052. 00000A90  6B0E                     bmi        +0x10 /* 00000AA0 */
  1053. 00000A92  D040                     add.w      D0, D0
  1054. label00000A94:
  1055. 00000A94  4273 0000                clr.w      [A3 + D0.w]
  1056. 00000A98  4A40                     tst.w      D0
  1057. 00000A9A  6704                     beq        +0x6 /* 00000AA0 */
  1058. 00000A9C  5540                     subq.w     D0, 2
  1059. 00000A9E  60F4                     bra        -0xA /* 00000A94 */
  1060. label00000AA0:
  1061. 00000AA0  4E75                     rts
  1062. fn00000AA2:
  1063. 00000AA2  322C 0004                move.w     D1, [A4 + 0x4]
  1064. 00000AA6  302C 0002                move.w     D0, [A4 + 0x2]
  1065. 00000AAA  3D40 FFFC                move.w     [A6 - 0x4], D0
  1066. 00000AAE  3D41 FFFA                move.w     [A6 - 0x6], D1
  1067. 00000AB2  4EBA 0266                jsr        [PC + 0x266 /* 00000D1A */]
  1068. 00000AB6  4EBA 029A                jsr        [PC + 0x29A /* 00000D52 */]
  1069. 00000ABA  3D42 FFF8                move.w     [A6 - 0x8], D2
  1070. 00000ABE  3D43 FFF6                move.w     [A6 - 0xA], D3
  1071. 00000AC2  3D44 FFF4                move.w     [A6 - 0xC], D4
  1072. 00000AC6  322A 0004                move.w     D1, [A2 + 0x4]
  1073. 00000ACA  302A 0002                move.w     D0, [A2 + 0x2]
  1074. 00000ACE  4EBA 024A                jsr        [PC + 0x24A /* 00000D1A */]
  1075. 00000AD2  4EBA 027E                jsr        [PC + 0x27E /* 00000D52 */]
  1076. 00000AD6  3D42 FFF2                move.w     [A6 - 0xE], D2
  1077. 00000ADA  3D43 FFF0                move.w     [A6 - 0x10], D3
  1078. 00000ADE  3D44 FFEE                move.w     [A6 - 0x12], D4
  1079. 00000AE2  4E75                     rts
  1080. fn00000AE4:
  1081. 00000AE4  322E FFFC                move.w     D1, [A6 - 0x4]
  1082. 00000AE8  342E FFF8                move.w     D2, [A6 - 0x8]
  1083. 00000AEC  362E FFF4                move.w     D3, [A6 - 0xC]
  1084. 00000AF0  5343                     subq.w     D3, 1
  1085. 00000AF2  4EBA 0274                jsr        [PC + 0x274 /* 00000D68 */]
  1086. 00000AF6  3800                     move.w     D4, D0
  1087. 00000AF8  5240                     addq.w     D0, 1
  1088. 00000AFA  D040                     add.w      D0, D0
  1089. 00000AFC  D643                     add.w      D3, D3
  1090. 00000AFE  B640                     cmp.w      D3, D0
  1091. 00000B00  6D10                     blt        +0x12 /* 00000B12 */
  1092. label00000B02:
  1093. 00000B02  4A73 3000                tst.w      [A3 + D3.w]
  1094. 00000B06  6600 006A                bne        +0x6C /* 00000B72 */
  1095. 00000B0A  B640                     cmp.w      D3, D0
  1096. 00000B0C  6704                     beq        +0x6 /* 00000B12 */
  1097. 00000B0E  5543                     subq.w     D3, 2
  1098. 00000B10  60F0                     bra        -0xE /* 00000B02 */
  1099. label00000B12:
  1100. 00000B12  3004                     move.w     D0, D4
  1101. 00000B14  D040                     add.w      D0, D0
  1102. 00000B16  3233 0000                move.w     D1, [A3 + D0.w]
  1103. 00000B1A  6718                     beq        +0x1A /* 00000B34 */
  1104. 00000B1C  7400                     moveq.l    D2, 0x00
  1105. 00000B1E  7000                     moveq.l    D0, 0x00
  1106. 00000B20  302E FFFC                move.w     D0, [A6 - 0x4]
  1107. 00000B24  0240 000F                andi.w     D0, 0xF
  1108. label00000B28:
  1109. 00000B28  670A                     beq        +0xC /* 00000B34 */
  1110. 00000B2A  0501                     btst       D1, D2
  1111. 00000B2C  6644                     bne        +0x46 /* 00000B72 */
  1112. 00000B2E  5242                     addq.w     D2, 1
  1113. 00000B30  5340                     subq.w     D0, 1
  1114. 00000B32  60F4                     bra        -0xA /* 00000B28 */
  1115. label00000B34:
  1116. 00000B34  7200                     moveq.l    D1, 0x00
  1117. 00000B36  322E FFFA                move.w     D1, [A6 - 0x6]
  1118. 00000B3A  342E FFF8                move.w     D2, [A6 - 0x8]
  1119. 00000B3E  362E FFF4                move.w     D3, [A6 - 0xC]
  1120. 00000B42  5343                     subq.w     D3, 1
  1121. 00000B44  4EBA 0222                jsr        [PC + 0x222 /* 00000D68 */]
  1122. 00000B48  D040                     add.w      D0, D0
  1123. 00000B4A  3633 0000                move.w     D3, [A3 + D0.w]
  1124. 00000B4E  6720                     beq        +0x22 /* 00000B70 */
  1125. 00000B50  5241                     addq.w     D1, 1
  1126. 00000B52  0241 000F                andi.w     D1, 0xF
  1127. 00000B56  7000                     moveq.l    D0, 0x00
  1128. 00000B58  303C 000F                move.w     D0, 0xF
  1129. 00000B5C  906E FFFA                sub.w      D0, [A6 - 0x6]
  1130. 00000B60  0240 000F                andi.w     D0, 0xF
  1131. label00000B64:
  1132. 00000B64  670A                     beq        +0xC /* 00000B70 */
  1133. 00000B66  0303                     btst       D3, D1
  1134. 00000B68  6608                     bne        +0xA /* 00000B72 */
  1135. 00000B6A  5241                     addq.w     D1, 1
  1136. 00000B6C  5340                     subq.w     D0, 1
  1137. 00000B6E  60F4                     bra        -0xA /* 00000B64 */
  1138. label00000B70:
  1139. 00000B70  4E75                     rts
  1140. label00000B72:
  1141. 00000B72  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  1142. 00000B78  4E75                     rts
  1143. fn00000B7A:
  1144. 00000B7A  322E FFF8                move.w     D1, [A6 - 0x8]
  1145. 00000B7E  342E FFF2                move.w     D2, [A6 - 0xE]
  1146. 00000B82  B242                     cmp.w      D1, D2
  1147. 00000B84  6F26                     ble        +0x28 /* 00000BAC */
  1148. 00000B86  362E FFEE                move.w     D3, [A6 - 0x12]
  1149. 00000B8A  5343                     subq.w     D3, 1
  1150. 00000B8C  4EBA 01DA                jsr        [PC + 0x1DA /* 00000D68 */]
  1151. 00000B90  5240                     addq.w     D0, 1
  1152. 00000B92  6A02                     bpl        +0x4 /* 00000B96 */
  1153. 00000B94  7000                     moveq.l    D0, 0x00
  1154. label00000B96:
  1155. 00000B96  D040                     add.w      D0, D0
  1156. 00000B98  D643                     add.w      D3, D3
  1157. label00000B9A:
  1158. 00000B9A  4A71 3000                tst.w      [A1 + D3.w]
  1159. 00000B9E  6704                     beq        +0x6 /* 00000BA4 */
  1160. 00000BA0  584F                     addq.w     A7, 4
  1161. 00000BA2  4E75                     rts
  1162. label00000BA4:
  1163. 00000BA4  B043                     cmp.w      D0, D3
  1164. 00000BA6  6704                     beq        +0x6 /* 00000BAC */
  1165. 00000BA8  5543                     subq.w     D3, 2
  1166. 00000BAA  60EE                     bra        -0x10 /* 00000B9A */
  1167. label00000BAC:
  1168. 00000BAC  4E75                     rts
  1169. fn00000BAE:
  1170. 00000BAE  322E FFF2                move.w     D1, [A6 - 0xE]
  1171. 00000BB2  342E FFF8                move.w     D2, [A6 - 0x8]
  1172. 00000BB6  B242                     cmp.w      D1, D2
  1173. 00000BB8  6F26                     ble        +0x28 /* 00000BE0 */
  1174. 00000BBA  362E FFF4                move.w     D3, [A6 - 0xC]
  1175. 00000BBE  5343                     subq.w     D3, 1
  1176. 00000BC0  4EBA 01A6                jsr        [PC + 0x1A6 /* 00000D68 */]
  1177. 00000BC4  5240                     addq.w     D0, 1
  1178. 00000BC6  6A02                     bpl        +0x4 /* 00000BCA */
  1179. 00000BC8  7000                     moveq.l    D0, 0x00
  1180. label00000BCA:
  1181. 00000BCA  D643                     add.w      D3, D3
  1182. 00000BCC  D040                     add.w      D0, D0
  1183. label00000BCE:
  1184. 00000BCE  4A73 3000                tst.w      [A3 + D3.w]
  1185. 00000BD2  6704                     beq        +0x6 /* 00000BD8 */
  1186. 00000BD4  584F                     addq.w     A7, 4
  1187. 00000BD6  4E75                     rts
  1188. label00000BD8:
  1189. 00000BD8  B043                     cmp.w      D0, D3
  1190. 00000BDA  6704                     beq        +0x6 /* 00000BE0 */
  1191. 00000BDC  5543                     subq.w     D3, 2
  1192. 00000BDE  60EE                     bra        -0x10 /* 00000BCE */
  1193. label00000BE0:
  1194. 00000BE0  4E75                     rts
  1195. fn00000BE2:
  1196. 00000BE2  322E FFF2                move.w     D1, [A6 - 0xE]
  1197. 00000BE6  342E FFF8                move.w     D2, [A6 - 0x8]
  1198. 00000BEA  362E FFF4                move.w     D3, [A6 - 0xC]
  1199. 00000BEE  5343                     subq.w     D3, 1
  1200. 00000BF0  4EBA 0176                jsr        [PC + 0x176 /* 00000D68 */]
  1201. 00000BF4  B043                     cmp.w      D0, D3
  1202. 00000BF6  6F02                     ble        +0x4 /* 00000BFA */
  1203. 00000BF8  3003                     move.w     D0, D3
  1204. label00000BFA:
  1205. 00000BFA  3F00                     move.w     -[A7], D0
  1206. 00000BFC  322E FFF0                move.w     D1, [A6 - 0x10]
  1207. 00000C00  342E FFF8                move.w     D2, [A6 - 0x8]
  1208. 00000C04  362E FFF4                move.w     D3, [A6 - 0xC]
  1209. 00000C08  5343                     subq.w     D3, 1
  1210. 00000C0A  4EBA 015C                jsr        [PC + 0x15C /* 00000D68 */]
  1211. 00000C0E  4A40                     tst.w      D0
  1212. 00000C10  6A02                     bpl        +0x4 /* 00000C14 */
  1213. 00000C12  7000                     moveq.l    D0, 0x00
  1214. label00000C14:
  1215. 00000C14  3F00                     move.w     -[A7], D0
  1216. 00000C16  322E FFF8                move.w     D1, [A6 - 0x8]
  1217. 00000C1A  342E FFF2                move.w     D2, [A6 - 0xE]
  1218. 00000C1E  362E FFEE                move.w     D3, [A6 - 0x12]
  1219. 00000C22  5343                     subq.w     D3, 1
  1220. 00000C24  4EBA 0142                jsr        [PC + 0x142 /* 00000D68 */]
  1221. 00000C28  3400                     move.w     D2, D0
  1222. 00000C2A  B642                     cmp.w      D3, D2
  1223. 00000C2C  6E02                     bgt        +0x4 /* 00000C30 */
  1224. 00000C2E  3403                     move.w     D2, D3
  1225. label00000C30:
  1226. 00000C30  301F                     move.w     D0, [A7]+
  1227. 00000C32  321F                     move.w     D1, [A7]+
  1228. 00000C34  B041                     cmp.w      D0, D1
  1229. 00000C36  6F02                     ble        +0x4 /* 00000C3A */
  1230. 00000C38  4E75                     rts
  1231. label00000C3A:
  1232. 00000C3A  D442                     add.w      D2, D2
  1233. 00000C3C  D040                     add.w      D0, D0
  1234. 00000C3E  D241                     add.w      D1, D1
  1235. 00000C40  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1236. 00000C46  6F1C                     ble        +0x1E /* 00000C64 */
  1237. 00000C48  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  1238. 00000C4E  6702                     beq        +0x4 /* 00000C52 */
  1239. 00000C50  602C                     bra        +0x2E /* 00000C7E */
  1240. label00000C52:
  1241. 00000C52  37B1 2000 1000           move.w     [A3 + D1.w], [A1 + D2.w]
  1242. 00000C58  B240                     cmp.w      D1, D0
  1243. 00000C5A  6706                     beq        +0x8 /* 00000C62 */
  1244. 00000C5C  5542                     subq.w     D2, 2
  1245. 00000C5E  5541                     subq.w     D1, 2
  1246. 00000C60  60F0                     bra        -0xE /* 00000C52 */
  1247. label00000C62:
  1248. 00000C62  4E75                     rts
  1249. label00000C64:
  1250. 00000C64  3631 2000                move.w     D3, [A1 + D2.w]
  1251. 00000C68  B673 1000                cmp.w      D3, [A3 + D1.w]
  1252. 00000C6C  6704                     beq        +0x6 /* 00000C72 */
  1253. 00000C6E  584F                     addq.w     A7, 4
  1254. 00000C70  4E75                     rts
  1255. label00000C72:
  1256. 00000C72  B240                     cmp.w      D1, D0
  1257. 00000C74  6706                     beq        +0x8 /* 00000C7C */
  1258. 00000C76  5542                     subq.w     D2, 2
  1259. 00000C78  5541                     subq.w     D1, 2
  1260. 00000C7A  60E8                     bra        -0x16 /* 00000C64 */
  1261. label00000C7C:
  1262. 00000C7C  4E75                     rts
  1263. label00000C7E:
  1264. 00000C7E  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  1265. 00000C84  670C                     beq        +0xE /* 00000C92 */
  1266. 00000C86  3633 1000                move.w     D3, [A3 + D1.w]
  1267. 00000C8A  4643                     not.w      D3
  1268. 00000C8C  C671 2000                and.w      D3, [A1 + D2.w]
  1269. 00000C90  600A                     bra        +0xC /* 00000C9C */
  1270. label00000C92:
  1271. 00000C92  3631 2000                move.w     D3, [A1 + D2.w]
  1272. 00000C96  4643                     not.w      D3
  1273. 00000C98  C673 1000                and.w      D3, [A3 + D1.w]
  1274. label00000C9C:
  1275. 00000C9C  6704                     beq        +0x6 /* 00000CA2 */
  1276. 00000C9E  584F                     addq.w     A7, 4
  1277. 00000CA0  4E75                     rts
  1278. label00000CA2:
  1279. 00000CA2  B240                     cmp.w      D1, D0
  1280. 00000CA4  6706                     beq        +0x8 /* 00000CAC */
  1281. 00000CA6  5542                     subq.w     D2, 2
  1282. 00000CA8  5541                     subq.w     D1, 2
  1283. 00000CAA  60D2                     bra        -0x2C /* 00000C7E */
  1284. label00000CAC:
  1285. 00000CAC  4E75                     rts
  1286. fn00000CAE:
  1287. 00000CAE  322E FFF0                move.w     D1, [A6 - 0x10]
  1288. 00000CB2  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1289. 00000CB6  6C2A                     bge        +0x2C /* 00000CE2 */
  1290. 00000CB8  342E FFF8                move.w     D2, [A6 - 0x8]
  1291. 00000CBC  362E FFF4                move.w     D3, [A6 - 0xC]
  1292. 00000CC0  5343                     subq.w     D3, 1
  1293. 00000CC2  4EBA 00A4                jsr        [PC + 0xA4 /* 00000D68 */]
  1294. 00000CC6  5340                     subq.w     D0, 1
  1295. 00000CC8  B640                     cmp.w      D3, D0
  1296. 00000CCA  6F02                     ble        +0x4 /* 00000CCE */
  1297. 00000CCC  3600                     move.w     D3, D0
  1298. label00000CCE:
  1299. 00000CCE  D643                     add.w      D3, D3
  1300. label00000CD0:
  1301. 00000CD0  4A73 3000                tst.w      [A3 + D3.w]
  1302. 00000CD4  6704                     beq        +0x6 /* 00000CDA */
  1303. 00000CD6  584F                     addq.w     A7, 4
  1304. 00000CD8  4E75                     rts
  1305. label00000CDA:
  1306. 00000CDA  4A43                     tst.w      D3
  1307. 00000CDC  6704                     beq        +0x6 /* 00000CE2 */
  1308. 00000CDE  5543                     subq.w     D3, 2
  1309. 00000CE0  60EE                     bra        -0x10 /* 00000CD0 */
  1310. label00000CE2:
  1311. 00000CE2  4E75                     rts
  1312. fn00000CE4:
  1313. 00000CE4  322E FFF6                move.w     D1, [A6 - 0xA]
  1314. 00000CE8  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  1315. 00000CEC  6C2A                     bge        +0x2C /* 00000D18 */
  1316. 00000CEE  342E FFF2                move.w     D2, [A6 - 0xE]
  1317. 00000CF2  362E FFEE                move.w     D3, [A6 - 0x12]
  1318. 00000CF6  5343                     subq.w     D3, 1
  1319. 00000CF8  4EBA 006E                jsr        [PC + 0x6E /* 00000D68 */]
  1320. 00000CFC  5340                     subq.w     D0, 1
  1321. 00000CFE  B640                     cmp.w      D3, D0
  1322. 00000D00  6F02                     ble        +0x4 /* 00000D04 */
  1323. 00000D02  3600                     move.w     D3, D0
  1324. label00000D04:
  1325. 00000D04  D643                     add.w      D3, D3
  1326. label00000D06:
  1327. 00000D06  4A71 3000                tst.w      [A1 + D3.w]
  1328. 00000D0A  6704                     beq        +0x6 /* 00000D10 */
  1329. 00000D0C  584F                     addq.w     A7, 4
  1330. 00000D0E  4E75                     rts
  1331. label00000D10:
  1332. 00000D10  4A43                     tst.w      D3
  1333. 00000D12  6704                     beq        +0x6 /* 00000D18 */
  1334. 00000D14  5543                     subq.w     D3, 2
  1335. 00000D16  60EE                     bra        -0x10 /* 00000D06 */
  1336. label00000D18:
  1337. 00000D18  4E75                     rts
  1338. fn00000D1A:
  1339. 00000D1A  3400                     move.w     D2, D0
  1340. 00000D1C  48C2                     ext.l      D2
  1341. 00000D1E  0482 0000 000F           subi.l     D2, 0xF
  1342. 00000D24  6A0A                     bpl        +0xC /* 00000D30 */
  1343. 00000D26  4482                     neg.l      D2
  1344. 00000D28  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  1345. 00000D2E  4482                     neg.l      D2
  1346. label00000D30:
  1347. 00000D30  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  1348. 00000D36  3601                     move.w     D3, D1
  1349. 00000D38  48C3                     ext.l      D3
  1350. 00000D3A  9682                     sub.l      D3, D2
  1351. 00000D3C  5283                     addq.l     D3, 1
  1352. 00000D3E  2803                     move.l     D4, D3
  1353. 00000D40  0684 0000 000F           addi.l     D4, 0xF
  1354. 00000D46  2F04                     move.l     -[A7], D4
  1355. 00000D48  3F3C 0004                move.w     -[A7], 0x4
  1356. 00000D4C  6132                     bsr        +0x34 /* 00000D80 */
  1357. 00000D4E  281F                     move.l     D4, [A7]+
  1358. 00000D50  4E75                     rts
  1359. fn00000D52:
  1360. 00000D52  3604                     move.w     D3, D4
  1361. 00000D54  48C3                     ext.l      D3
  1362. 00000D56  6A08                     bpl        +0xA /* 00000D60 */
  1363. 00000D58  4483                     neg.l      D3
  1364. 00000D5A  E98B                     lsl        D3, 4
  1365. 00000D5C  4483                     neg.l      D3
  1366. 00000D5E  6002                     bra        +0x4 /* 00000D62 */
  1367. label00000D60:
  1368. 00000D60  E98B                     lsl        D3, 4
  1369. label00000D62:
  1370. 00000D62  D682                     add.l      D3, D2
  1371. 00000D64  5383                     subq.l     D3, 1
  1372. 00000D66  4E75                     rts
  1373. fn00000D68:
  1374. 00000D68  2001                     move.l     D0, D1
  1375. 00000D6A  48C0                     ext.l      D0
  1376. 00000D6C  48C2                     ext.l      D2
  1377. 00000D6E  9082                     sub.l      D0, D2
  1378. 00000D70  2F00                     move.l     -[A7], D0
  1379. 00000D72  3F3C 0004                move.w     -[A7], 0x4
  1380. 00000D76  6108                     bsr        +0xA /* 00000D80 */
  1381. 00000D78  201F                     move.l     D0, [A7]+
  1382. 00000D7A  4480                     neg.l      D0
  1383. 00000D7C  D083                     add.l      D0, D3
  1384. 00000D7E  4E75                     rts
  1385. fn00000D80:
  1386. 00000D80  48E7 C000                movem.l    -[A7], D0,D1
  1387. 00000D84  7200                     moveq.l    D1, 0x00
  1388. 00000D86  322F 000C                move.w     D1, [A7 + 0xC]
  1389. 00000D8A  202F 000E                move.l     D0, [A7 + 0xE]
  1390. 00000D8E  6A08                     bpl        +0xA /* 00000D98 */
  1391. 00000D90  4480                     neg.l      D0
  1392. 00000D92  E2A8                     lsr        D0, D1
  1393. 00000D94  4480                     neg.l      D0
  1394. 00000D96  6002                     bra        +0x4 /* 00000D9A */
  1395. label00000D98:
  1396. 00000D98  E2A8                     lsr        D0, D1
  1397. label00000D9A:
  1398. 00000D9A  2F40 000E                move.l     [A7 + 0xE], D0
  1399. 00000D9E  2F6F 0008 000A           move.l     [A7 + 0xA], [A7 + 0x8]
  1400. 00000DA4  4CDF 0003                movem.l    D0,D1, [A7]+
  1401. 00000DA8  544F                     addq.w     A7, 2
  1402. 00000DAA  4E75                     rts
  1403. fn00000DAC:
  1404. 00000DAC  2F00                     move.l     -[A7], D0
  1405. 00000DAE  4A40                     tst.w      D0
  1406. 00000DB0  6B02                     bmi        +0x4 /* 00000DB4 */
  1407. 00000DB2  7000                     moveq.l    D0, 0x00
  1408. label00000DB4:
  1409. 00000DB4  6100 FF64                bsr        -0x9A /* 00000D1A */
  1410. 00000DB8  2604                     move.l     D3, D4
  1411. 00000DBA  D683                     add.l      D3, D3
  1412. 00000DBC  201F                     move.l     D0, [A7]+
  1413. 00000DBE  4E75                     rts
  1414. 00000DC0  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1415. 00000DC6  4E56 0000                link       A6, 0
  1416. 00000DCA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1417. 00000DCE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1418. 00000DD2  A893                     syscall    MoveTo
  1419. 00000DD4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1420. 00000DD8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1421. 00000DDC  A891                     syscall    LineTo
  1422. 00000DDE  4E5E                     unlink     A6
  1423. 00000DE0  205F                     movea.l    A0, [A7]+
  1424. 00000DE2  504F                     addq.w     A7, 8
  1425. 00000DE4  4ED0                     jmp        [A0]
  1426. 00000DE6  4E56 FFF8                link       A6, -0x0008
  1427. 00000DEA  302E 000C                move.w     D0, [A6 + 0xC]
  1428. 00000DEE  322E 000A                move.w     D1, [A6 + 0xA]
  1429. 00000DF2  342E 0008                move.w     D2, [A6 + 0x8]
  1430. 00000DF6  3D41 FFF8                move.w     [A6 - 0x8], D1
  1431. 00000DFA  956E FFF8                sub.w      [A6 - 0x8], D2
  1432. 00000DFE  3D40 FFFA                move.w     [A6 - 0x6], D0
  1433. 00000E02  956E FFFA                sub.w      [A6 - 0x6], D2
  1434. 00000E06  3D41 FFFC                move.w     [A6 - 0x4], D1
  1435. 00000E0A  D56E FFFC                add.w      [A6 - 0x4], D2
  1436. 00000E0E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1437. 00000E12  D56E FFFE                add.w      [A6 - 0x2], D2
  1438. 00000E16  486E FFF8                pea.l      [A6 - 0x8]
  1439. 00000E1A  A8B8                     syscall    PaintOval
  1440. 00000E1C  4E5E                     unlink     A6
  1441. 00000E1E  205F                     movea.l    A0, [A7]+
  1442. 00000E20  5C4F                     addq.w     A7, 6
  1443. 00000E22  4ED0                     jmp        [A0]
  1444. 00000E24  4E56 FFF8                link       A6, -0x0008
  1445. 00000E28  302E 000C                move.w     D0, [A6 + 0xC]
  1446. 00000E2C  322E 000A                move.w     D1, [A6 + 0xA]
  1447. 00000E30  342E 0008                move.w     D2, [A6 + 0x8]
  1448. 00000E34  3D41 FFF8                move.w     [A6 - 0x8], D1
  1449. 00000E38  956E FFF8                sub.w      [A6 - 0x8], D2
  1450. 00000E3C  3D40 FFFA                move.w     [A6 - 0x6], D0
  1451. 00000E40  956E FFFA                sub.w      [A6 - 0x6], D2
  1452. 00000E44  3D41 FFFC                move.w     [A6 - 0x4], D1
  1453. 00000E48  D56E FFFC                add.w      [A6 - 0x4], D2
  1454. 00000E4C  3D40 FFFE                move.w     [A6 - 0x2], D0
  1455. 00000E50  D56E FFFE                add.w      [A6 - 0x2], D2
  1456. 00000E54  486E FFF8                pea.l      [A6 - 0x8]
  1457. 00000E58  A8BA                     syscall    InvertOval
  1458. 00000E5A  4E5E                     unlink     A6
  1459. 00000E5C  205F                     movea.l    A0, [A7]+
  1460. 00000E5E  5C4F                     addq.w     A7, 6
  1461. 00000E60  4ED0                     jmp        [A0]
  1462. export_7:
  1463. 00000E62  4E56 FFFC                link       A6, -0x0004
  1464. 00000E66  486E FFFC                pea.l      [A6 - 0x4]
  1465. 00000E6A  A972                     syscall    GetMouse
  1466. 00000E6C  206E 000C                movea.l    A0, [A6 + 0xC]
  1467. 00000E70  30AE FFFE                move.w     [A0], [A6 - 0x2]
  1468. 00000E74  206E 0008                movea.l    A0, [A6 + 0x8]
  1469. 00000E78  30AE FFFC                move.w     [A0], [A6 - 0x4]
  1470. 00000E7C  4E5E                     unlink     A6
  1471. 00000E7E  205F                     movea.l    A0, [A7]+
  1472. 00000E80  504F                     addq.w     A7, 8
  1473. 00000E82  4ED0                     jmp        [A0]
  1474. 00000E84  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1475. 00000E8A  7200                     moveq.l    D1, 0x00
  1476. 00000E8C  6002                     bra        +0x4 /* 00000E90 */
  1477. export_8:
  1478. 00000E8E  72FF                     moveq.l    D1, 0xFFFFFFFF
  1479. label00000E90:
  1480. 00000E90  4E56 FFF4                link       A6, -0x000C
  1481. 00000E94  486E FFF4                pea.l      [A6 - 0xC]
  1482. 00000E98  3F3C 0017                move.w     -[A7], 0x17
  1483. 00000E9C  A9EB                     syscall    Pack4/FP68K
  1484. 00000E9E  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  1485. 00000EA2  4857                     pea.l      [A7]
  1486. 00000EA4  3F3C 0001                move.w     -[A7], 0x1
  1487. 00000EA8  A9EB                     syscall    Pack4/FP68K
  1488. 00000EAA  544F                     addq.w     A7, 2
  1489. 00000EAC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1490. 00000EB0  226E 0008                movea.l    A1, [A6 + 0x8]
  1491. 00000EB4  20D9                     move.l     [A0]+, [A1]+
  1492. 00000EB6  20D9                     move.l     [A0]+, [A1]+
  1493. 00000EB8  3091                     move.w     [A0], [A1]
  1494. 00000EBA  5148                     subq.w     A0, 8
  1495. 00000EBC  43EE 000C                lea.l      A1, [A6 + 0xC]
  1496. 00000EC0  6140                     bsr        +0x42 /* 00000F02 */
  1497. 00000EC2  3F3C 0004                move.w     -[A7], 0x4
  1498. 00000EC6  4857                     pea.l      [A7]
  1499. 00000EC8  3F3C 001B                move.w     -[A7], 0x1B
  1500. 00000ECC  A9EB                     syscall    Pack4/FP68K
  1501. 00000ECE  C21F                     and.b      D1, [A7]+
  1502. 00000ED0  671C                     beq        +0x1E /* 00000EEE */
  1503. 00000ED2  7200                     moveq.l    D1, 0x00
  1504. 00000ED4  0890 0007                bclr.b     [A0], 0x7
  1505. 00000ED8  6704                     beq        +0x6 /* 00000EDE */
  1506. 00000EDA  123C 0080                move.b     D1, 0x80
  1507. label00000EDE:
  1508. 00000EDE  487A 002E                pea.l      [PC + 0x2E /* 00000F0E, value 0x3F000000 '?\0\0\0', cstring "?" */]
  1509. 00000EE2  4850                     pea.l      [A0]
  1510. 00000EE4  3F3C 1000                move.w     -[A7], 0x1000
  1511. 00000EE8  A9EB                     syscall    Pack4/FP68K
  1512. 00000EEA  8310                     or.b       [A0], D1
  1513. 00000EEC  6114                     bsr        +0x16 /* 00000F02 */
  1514. label00000EEE:
  1515. 00000EEE  486E FFF4                pea.l      [A6 - 0xC]
  1516. 00000EF2  3F3C 0019                move.w     -[A7], 0x19
  1517. 00000EF6  A9EB                     syscall    Pack4/FP68K
  1518. 00000EF8  4E5E                     unlink     A6
  1519. 00000EFA  205F                     movea.l    A0, [A7]+
  1520. 00000EFC  DEFC 0004                add.w      A7, 0x4
  1521. 00000F00  4ED0                     jmp        [A0]
  1522. fn00000F02:
  1523. 00000F02  4850                     pea.l      [A0]
  1524. 00000F04  4851                     pea.l      [A1]
  1525. 00000F06  3F3C 2810                move.w     -[A7], 0x2810
  1526. 00000F0A  A9EB                     syscall    Pack4/FP68K
  1527. 00000F0C  4E75                     rts
  1528. 00000F0E  3F00                     move.w     -[A7], D0
  1529. 00000F10  0000 0431                ori.b      D0, 0x31 /* '1' */
  1530. 00000F14  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  1531. export_9:
  1532. 00000F18  41FA 0012                lea.l      A0, [PC + 0x12 /* 00000F2C, value 0x362EFFEE */]
  1533. 00000F1C  4EBA 003E                jsr        [PC + 0x3E /* 00000F5C */]
  1534. 00000F20  59AE FFF4                subq.l     [A6 - 0xC], 4
  1535. 00000F24  4EBA 006E                jsr        [PC + 0x6E /* 00000F94 */]
  1536. 00000F28  4EFA 005A                jmp        [PC + 0x5A /* 00000F84 */]
  1537. 00000F2C  362E FFEE                move.w     D3, [A6 - 0x12]
  1538. 00000F30  6716                     beq        +0x18 /* 00000F48 */
  1539. 00000F32  9644                     sub.w      D3, D4
  1540. 00000F34  6206                     bhi        +0x8 /* 00000F3C */
  1541. 00000F36  382E FFEE                move.w     D4, [A6 - 0x12]
  1542. 00000F3A  600C                     bra        +0xE /* 00000F48 */
  1543. label00000F3C:
  1544. 00000F3C  5343                     subq.w     D3, 1
  1545. label00000F3E:
  1546. 00000F3E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1547. 00000F42  A883                     syscall    DrawChar
  1548. 00000F44  51CB FFF8                dbf        D3, -0xA /* 00000F3E */
  1549. label00000F48:
  1550. 00000F48  5344                     subq.w     D4, 1
  1551. label00000F4A:
  1552. 00000F4A  121A                     move.b     D1, [A2]+
  1553. 00000F4C  3F01                     move.w     -[A7], D1
  1554. 00000F4E  A883                     syscall    DrawChar
  1555. 00000F50  51CC FFF8                dbf        D4, -0xA /* 00000F4A */
  1556. 00000F54  4E75                     rts
  1557. 00000F56  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1558. fn00000F5C:
  1559. 00000F5C  201F                     move.l     D0, [A7]+
  1560. 00000F5E  4E56 FFEA                link       A6, -0x0016
  1561. 00000F62  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1562. 00000F66  2F00                     move.l     -[A7], D0
  1563. 00000F68  2D48 FFF0                move.l     [A6 - 0x10], A0
  1564. 00000F6C  49EE 0008                lea.l      A4, [A6 + 0x8]
  1565. 00000F70  2D4C FFF8                move.l     [A6 - 0x8], A4
  1566. 00000F74  3214                     move.w     D1, [A4]
  1567. 00000F76  D241                     add.w      D1, D1
  1568. 00000F78  D8C1                     add.w      A4, D1
  1569. 00000F7A  43EC 0006                lea.l      A1, [A4 + 0x6]
  1570. 00000F7E  2D49 FFF4                move.l     [A6 - 0xC], A1
  1571. 00000F82  4E75                     rts
  1572. label00000F84:
  1573. 00000F84  206E FFF4                movea.l    A0, [A6 - 0xC]
  1574. 00000F88  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1575. 00000F8C  4E5E                     unlink     A6
  1576. 00000F8E  225F                     movea.l    A1, [A7]+
  1577. 00000F90  2E48                     movea.l    A7, A0
  1578. 00000F92  4ED1                     jmp        [A1]
  1579. fn00000F94:
  1580. 00000F94  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  1581. 00000F98  6602                     bne        +0x4 /* 00000F9C */
  1582. 00000F9A  4E75                     rts
  1583. label00000F9C:
  1584. 00000F9C  302C 0000                move.w     D0, [A4 + 0x0]
  1585. 00000FA0  D040                     add.w      D0, D0
  1586. 00000FA2  303B 0008                move.w     D0, [PC + D0.w + 0x8]
  1587. 00000FA6  4EBB 0004                jsr        [PC + D0.w + 0x4]
  1588. 00000FAA  60E8                     bra        -0x16 /* 00000F94 */
  1589. 00000FAC  00E2                     .incomplete
  1590. 00000FAE  00D0                     .incomplete
  1591. 00000FB0  015A                     bchg       [A2]+, D0
  1592. 00000FB2  0010 009A                ori.b      [A0], 0x9A
  1593. 00000FB6  0026 005A                ori.b      -[A6], 0x5A /* 'Z' */
  1594. 00000FBA  0072 45EC FFFF           ori.w      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x45EC
  1595. 00000FC0  7801                     moveq.l    D4, 0x01
  1596. 00000FC2  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  1597. 00000FC8  4EBA 01B8                jsr        [PC + 0x1B8 /* 00001182 */]
  1598. 00000FCC  49EC FFFA                lea.l      A4, [A4 - 0x6]
  1599. 00000FD0  4E75                     rts
  1600. 00000FD2  246C FFFC                movea.l    A2, [A4 - 0x4]
  1601. 00000FD6  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  1602. 00000FDC  7800                     moveq.l    D4, 0x00
  1603. 00000FDE  181A                     move.b     D4, [A2]+
  1604. 00000FE0  6606                     bne        +0x8 /* 00000FE8 */
  1605. 00000FE2  4A6E FFEE                tst.w      [A6 - 0x12]
  1606. 00000FE6  660A                     bne        +0xC /* 00000FF2 */
  1607. label00000FE8:
  1608. 00000FE8  4EBA 0198                jsr        [PC + 0x198 /* 00001182 */]
  1609. 00000FEC  49EC FFF8                lea.l      A4, [A4 - 0x8]
  1610. 00000FF0  4E75                     rts
  1611. label00000FF2:
  1612. 00000FF2  3F3C 2020                move.w     -[A7], 0x2020 /* '  ' */
  1613. 00000FF6  244F                     movea.l    A2, A7
  1614. 00000FF8  7801                     moveq.l    D4, 0x01
  1615. 00000FFA  4EBA 0186                jsr        [PC + 0x186 /* 00001182 */]
  1616. 00000FFE  544F                     addq.w     A7, 2
  1617. 00001000  49EC FFF8                lea.l      A4, [A4 - 0x8]
  1618. 00001004  4E75                     rts
  1619. 00001006  246C FFFC                movea.l    A2, [A4 - 0x4]
  1620. 0000100A  382C FFFA                move.w     D4, [A4 - 0x6]
  1621. 0000100E  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  1622. 00001014  4EBA 016C                jsr        [PC + 0x16C /* 00001182 */]
  1623. 00001018  49EC FFF6                lea.l      A4, [A4 - 0xA]
  1624. 0000101C  4E75                     rts
  1625. 0000101E  7800                     moveq.l    D4, 0x00
  1626. 00001020  246C FFFA                movea.l    A2, [A4 - 0x6]
  1627. 00001024  181A                     move.b     D4, [A2]+
  1628. 00001026  3D6C FFF8 FFEE           move.w     [A6 - 0x12], [A4 - 0x8]
  1629. 0000102C  122C FFFE                move.b     D1, [A4 - 0x2]
  1630. 00001030  670A                     beq        +0xC /* 0000103C */
  1631. label00001032:
  1632. 00001032  D4C4                     add.w      A2, D4
  1633. 00001034  181A                     move.b     D4, [A2]+
  1634. 00001036  6704                     beq        +0x6 /* 0000103C */
  1635. 00001038  5301                     subq.b     D1, 1
  1636. 0000103A  66F6                     bne        -0x8 /* 00001032 */
  1637. label0000103C:
  1638. 0000103C  4EBA 0144                jsr        [PC + 0x144 /* 00001182 */]
  1639. 00001040  49EC FFF6                lea.l      A4, [A4 - 0xA]
  1640. 00001044  4E75                     rts
  1641. 00001046  7800                     moveq.l    D4, 0x00
  1642. 00001048  102C FFFE                move.b     D0, [A4 - 0x2]
  1643. 0000104C  670C                     beq        +0xE /* 0000105A */
  1644. 0000104E  0C00 0001                cmpi.b     D0, 0x1
  1645. 00001052  6612                     bne        +0x14 /* 00001066 */
  1646. 00001054  45FA 0020                lea.l      A2, [PC + 0x20 /* 00001076, value 0x4547275, pstring "True" */]
  1647. 00001058  6004                     bra        +0x6 /* 0000105E */
  1648. label0000105A:
  1649. 0000105A  45FA 0014                lea.l      A2, [PC + 0x14 /* 00001070, value 0x546616C, pstring "False" */]
  1650. label0000105E:
  1651. 0000105E  181A                     move.b     D4, [A2]+
  1652. 00001060  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  1653. label00001066:
  1654. 00001066  4EBA 011A                jsr        [PC + 0x11A /* 00001182 */]
  1655. 0000106A  49EC FFFA                lea.l      A4, [A4 - 0x6]
  1656. 0000106E  4E75                     rts
  1657. 00001070  0546                     bchg       D6, D2
  1658. 00001072  616C                     bsr        +0x6E /* 000010E0 */
  1659. 00001074  7365                     moveq.l    D1, 0x65
  1660. 00001076  0454 7275                subi.w     [A4], 0x7275 /* 'ru' */
  1661. 0000107A  6500 202C                bcs        +0x202E /* 000030A8 */
  1662. 0000107E  FFFC                     .invalid   <<F/7/7>>
  1663. 00001080  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  1664. 00001086  611A                     bsr        +0x1C /* 000010A2 */
  1665. 00001088  49EC FFF8                lea.l      A4, [A4 - 0x8]
  1666. 0000108C  4E75                     rts
  1667. 0000108E  302C FFFE                move.w     D0, [A4 - 0x2]
  1668. 00001092  48C0                     ext.l      D0
  1669. 00001094  3D6C FFFC FFEE           move.w     [A6 - 0x12], [A4 - 0x4]
  1670. 0000109A  6106                     bsr        +0x8 /* 000010A2 */
  1671. 0000109C  49EC FFFA                lea.l      A4, [A4 - 0x6]
  1672. 000010A0  4E75                     rts
  1673. fn000010A2:
  1674. 000010A2  244F                     movea.l    A2, A7
  1675. 000010A4  4FEF FF00                lea.l      A7, [A7 - 0x100]
  1676. 000010A8  7800                     moveq.l    D4, 0x00
  1677. 000010AA  2C00                     move.l     D6, D0
  1678. 000010AC  6C02                     bge        +0x4 /* 000010B0 */
  1679. 000010AE  4480                     neg.l      D0
  1680. label000010B0:
  1681. 000010B0  2600                     move.l     D3, D0
  1682. label000010B2:
  1683. 000010B2  2403                     move.l     D2, D3
  1684. 000010B4  4242                     clr.w      D2
  1685. 000010B6  4842                     swap.w     D2
  1686. 000010B8  84FC 000A                divu.w     D2, 0xA /* '\n' */
  1687. 000010BC  2A02                     move.l     D5, D2
  1688. 000010BE  3A03                     move.w     D5, D3
  1689. 000010C0  8AFC 000A                divu.w     D5, 0xA /* '\n' */
  1690. 000010C4  4842                     swap.w     D2
  1691. 000010C6  2602                     move.l     D3, D2
  1692. 000010C8  3605                     move.w     D3, D5
  1693. 000010CA  4845                     swap.w     D5
  1694. 000010CC  0645 0030                addi.w     D5, 0x30 /* '0' */
  1695. 000010D0  1505                     move.b     -[A2], D5
  1696. 000010D2  5244                     addq.w     D4, 1
  1697. 000010D4  4A83                     tst.l      D3
  1698. 000010D6  66DA                     bne        -0x24 /* 000010B2 */
  1699. 000010D8  4A86                     tst.l      D6
  1700. 000010DA  6C06                     bge        +0x8 /* 000010E2 */
  1701. 000010DC  5244                     addq.w     D4, 1
  1702. 000010DE  153C 002D                move.b     -[A2], 0x2D /* '-' */
  1703. // begin alternate branch 000010E0-000010E6
  1704. fn000010E0:
  1705. 000010E0  002D 362E FFEE           ori.b      [A5 - 0x12], 0x2E /* '.' */
  1706. // end alternate branch 000010E0-000010E6
  1707. fn000010E0: // (misaligned)
  1708. label000010E2:
  1709. 000010E2  362E FFEE                move.w     D3, [A6 - 0x12]
  1710. 000010E6  9644                     sub.w      D3, D4
  1711. 000010E8  6B0E                     bmi        +0x10 /* 000010F8 */
  1712. 000010EA  670C                     beq        +0xE /* 000010F8 */
  1713. 000010EC  5343                     subq.w     D3, 1
  1714. label000010EE:
  1715. 000010EE  153C 0020                move.b     -[A2], 0x20 /* ' ' */
  1716. 000010F2  5244                     addq.w     D4, 1
  1717. 000010F4  51CB FFF8                dbf        D3, -0xA /* 000010EE */
  1718. label000010F8:
  1719. 000010F8  426E FFEE                clr.w      [A6 - 0x12]
  1720. 000010FC  4EBA 0084                jsr        [PC + 0x84 /* 00001182 */]
  1721. 00001100  4FEF 0100                lea.l      A7, [A7 + 0x100]
  1722. 00001104  4E75                     rts
  1723. 00001106  206C FFFC                movea.l    A0, [A4 - 0x4]
  1724. 0000110A  3D6C FFFA FFEE           move.w     [A6 - 0x12], [A4 - 0x6]
  1725. 00001110  4FEF FF00                lea.l      A7, [A7 - 0x100]
  1726. 00001114  244F                     movea.l    A2, A7
  1727. 00001116  2F0A                     move.l     -[A7], A2
  1728. 00001118  2F08                     move.l     -[A7], A0
  1729. 0000111A  4A6C FFF8                tst.w      [A4 - 0x8]
  1730. 0000111E  671C                     beq        +0x1E /* 0000113C */
  1731. 00001120  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1732. 00001124  3F2C FFF8                move.w     -[A7], [A4 - 0x8]
  1733. 00001128  4EBA 00BE                jsr        [PC + 0xBE /* 000011E8 */]
  1734. 0000112C  602A                     bra        +0x2C /* 00001158 */
  1735. 0000112E  0C6E 003C FFEE           cmpi.w     [A6 - 0x12], 0x3C /* '<' */
  1736. 00001134  6306                     bls        +0x8 /* 0000113C */
  1737. 00001136  3D7C 003C FFEE           move.w     [A6 - 0x12], 0x3C /* '<' */
  1738. label0000113C:
  1739. 0000113C  0C6E 0009 FFEE           cmpi.w     [A6 - 0x12], 0x9 /* '\t' */
  1740. 00001142  6306                     bls        +0x8 /* 0000114A */
  1741. 00001144  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1742. 00001148  600A                     bra        +0xC /* 00001154 */
  1743. label0000114A:
  1744. 0000114A  3D7C 000A FFEE           move.w     [A6 - 0x12], 0xA /* '\n' */
  1745. 00001150  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1746. label00001154:
  1747. 00001154  4EBA 0038                jsr        [PC + 0x38 /* 0000118E */]
  1748. label00001158:
  1749. 00001158  7800                     moveq.l    D4, 0x00
  1750. 0000115A  181A                     move.b     D4, [A2]+
  1751. 0000115C  322E FFEE                move.w     D1, [A6 - 0x12]
  1752. 00001160  B841                     cmp.w      D4, D1
  1753. 00001162  670C                     beq        +0xE /* 00001170 */
  1754. 00001164  6D0E                     blt        +0x10 /* 00001174 */
  1755. 00001166  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  1756. 0000116A  6604                     bne        +0x6 /* 00001170 */
  1757. 0000116C  524A                     addq.w     A2, 1
  1758. 0000116E  5344                     subq.w     D4, 1
  1759. label00001170:
  1760. 00001170  426E FFEE                clr.w      [A6 - 0x12]
  1761. label00001174:
  1762. 00001174  4EBA 000C                jsr        [PC + 0xC /* 00001182 */]
  1763. 00001178  4FEF 0100                lea.l      A7, [A7 + 0x100]
  1764. 0000117C  49EC FFF6                lea.l      A4, [A4 - 0xA]
  1765. 00001180  4E75                     rts
  1766. fn00001182:
  1767. 00001182  4A44                     tst.w      D4
  1768. 00001184  6602                     bne        +0x4 /* 00001188 */
  1769. 00001186  4E75                     rts
  1770. label00001188:
  1771. 00001188  206E FFF0                movea.l    A0, [A6 - 0x10]
  1772. 0000118C  4ED0                     jmp        [A0]
  1773. fn0000118E:
  1774. 0000118E  4E56 0000                link       A6, 0
  1775. 00001192  7000                     moveq.l    D0, 0x00
  1776. 00001194  302E 0008                move.w     D0, [A6 + 0x8]
  1777. 00001198  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  1778. 0000119C  6F04                     ble        +0x6 /* 000011A2 */
  1779. 0000119E  303C 0050                move.w     D0, 0x50 /* 'P' */
  1780. label000011A2:
  1781. 000011A2  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1782. 000011A6  6C04                     bge        +0x6 /* 000011AC */
  1783. 000011A8  303C 000A                move.w     D0, 0xA /* '\n' */
  1784. label000011AC:
  1785. 000011AC  3D40 0008                move.w     [A6 + 0x8], D0
  1786. 000011B0  5140                     subq.w     D0, 8
  1787. 000011B2  2F00                     move.l     -[A7], D0
  1788. 000011B4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1789. 000011B8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1790. 000011BC  4EBA EE42                jsr        [PC - 0x11BE /* 00000000 */]
  1791. 000011C0  302E 0008                move.w     D0, [A6 + 0x8]
  1792. 000011C4  206E 000E                movea.l    A0, [A6 + 0xE]
  1793. 000011C8  7200                     moveq.l    D1, 0x00
  1794. 000011CA  1210                     move.b     D1, [A0]
  1795. 000011CC  1080                     move.b     [A0], D0
  1796. 000011CE  D0C1                     add.w      A0, D1
  1797. 000011D0  5288                     addq.l     A0, 1
  1798. label000011D2:
  1799. 000011D2  B240                     cmp.w      D1, D0
  1800. 000011D4  6C08                     bge        +0xA /* 000011DE */
  1801. 000011D6  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  1802. 000011DA  5241                     addq.w     D1, 1
  1803. 000011DC  60F4                     bra        -0xA /* 000011D2 */
  1804. label000011DE:
  1805. 000011DE  4E5E                     unlink     A6
  1806. 000011E0  205F                     movea.l    A0, [A7]+
  1807. 000011E2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1808. 000011E6  4ED0                     jmp        [A0]
  1809. fn000011E8:
  1810. 000011E8  4E56 0000                link       A6, 0
  1811. 000011EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1812. 000011F0  3F3C 0100                move.w     -[A7], 0x100
  1813. 000011F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1814. 000011F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1815. 000011FC  4EBA EE02                jsr        [PC - 0x11FE /* 00000000 */]
  1816. 00001200  206E 0010                movea.l    A0, [A6 + 0x10]
  1817. 00001204  0C50 013F                cmpi.w     [A0], 0x13F
  1818. 00001208  6610                     bne        +0x12 /* 0000121A */
  1819. 0000120A  2F08                     move.l     -[A7], A0
  1820. 0000120C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1821. 00001210  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1822. 00001214  4EBA FF78                jsr        [PC - 0x88 /* 0000118E */]
  1823. 00001218  6032                     bra        +0x34 /* 0000124C */
  1824. label0000121A:
  1825. 0000121A  7000                     moveq.l    D0, 0x00
  1826. 0000121C  302E 000A                move.w     D0, [A6 + 0xA]
  1827. 00001220  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  1828. 00001224  6F04                     ble        +0x6 /* 0000122A */
  1829. 00001226  303C 0050                move.w     D0, 0x50 /* 'P' */
  1830. label0000122A:
  1831. 0000122A  7200                     moveq.l    D1, 0x00
  1832. 0000122C  1210                     move.b     D1, [A0]
  1833. 0000122E  B240                     cmp.w      D1, D0
  1834. 00001230  6C1A                     bge        +0x1C /* 0000124C */
  1835. 00001232  1080                     move.b     [A0], D0
  1836. 00001234  5288                     addq.l     A0, 1
  1837. 00001236  2248                     movea.l    A1, A0
  1838. 00001238  D0C0                     add.w      A0, D0
  1839. 0000123A  D2C1                     add.w      A1, D1
  1840. label0000123C:
  1841. 0000123C  1121                     move.b     -[A0], -[A1]
  1842. 0000123E  5340                     subq.w     D0, 1
  1843. 00001240  5341                     subq.w     D1, 1
  1844. 00001242  6EF8                     bgt        -0x6 /* 0000123C */
  1845. label00001244:
  1846. 00001244  113C 0020                move.b     -[A0], 0x20 /* ' ' */
  1847. 00001248  5340                     subq.w     D0, 1
  1848. 0000124A  6EF8                     bgt        -0x6 /* 00001244 */
  1849. label0000124C:
  1850. 0000124C  4E5E                     unlink     A6
  1851. 0000124E  205F                     movea.l    A0, [A7]+
  1852. 00001250  DEFC 000C                add.w      A7, 0xC
  1853. 00001254  4ED0                     jmp        [A0]
  1854. 00001256  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1855. 0000125C  206F 0008                movea.l    A0, [A7 + 0x8]
  1856. 00001260  3F3C 0001                move.w     -[A7], 0x1
  1857. 00001264  A9EE                     syscall    Pack7/DecStr68K
  1858. 00001266  206F 0004                movea.l    A0, [A7 + 0x4]
  1859. 0000126A  2080                     move.l     [A0], D0
  1860. 0000126C  4EFA 0010                jmp        [PC + 0x10 /* 0000127E */]
  1861. export_10:
  1862. 00001270  206F 0004                movea.l    A0, [A7 + 0x4]
  1863. 00001274  202F 0008                move.l     D0, [A7 + 0x8]
  1864. 00001278  3F3C 0000                move.w     -[A7], 0x0
  1865. 0000127C  A9EE                     syscall    Pack7/DecStr68K
  1866. label0000127E:
  1867. 0000127E  205F                     movea.l    A0, [A7]+
  1868. 00001280  504F                     addq.w     A7, 8
  1869. 00001282  4ED0                     jmp        [A0]
  1870. 00001284  225F                     movea.l    A1, [A7]+
  1871. 00001286  205F                     movea.l    A0, [A7]+
  1872. 00001288  2F09                     move.l     -[A7], A1
  1873. 0000128A  A039                     syscall    ReadDateTime
  1874. 0000128C  3F40 0004                move.w     [A7 + 0x4], D0
  1875. 00001290  4E75                     rts
  1876. export_11:
  1877. 00001292  225F                     movea.l    A1, [A7]+
  1878. 00001294  205F                     movea.l    A0, [A7]+
  1879. 00001296  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1880. 0000129A  4ED1                     jmp        [A1]
  1881. 0000129C  205F                     movea.l    A0, [A7]+
  1882. 0000129E  201F                     move.l     D0, [A7]+
  1883. 000012A0  2F08                     move.l     -[A7], A0
  1884. 000012A2  A03A                     syscall    SetDateTime
  1885. 000012A4  3F40 0004                move.w     [A7 + 0x4], D0
  1886. 000012A8  4E75                     rts
  1887. 000012AA  206F 0008                movea.l    A0, [A7 + 0x8]
  1888. 000012AE  A9C7                     syscall    DateToSeconds/Date2Secs
  1889. 000012B0  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1890. 000012B4  2080                     move.l     [A0], D0
  1891. 000012B6  2041                     movea.l    A0, D1
  1892. 000012B8  4ED0                     jmp        [A0]
  1893. 000012BA  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1894. 000012BE  2F00                     move.l     -[A7], D0
  1895. 000012C0  2009                     move.l     D0, A1
  1896. 000012C2  A9C6                     syscall    SecondsToDate/Secs2Date
  1897. 000012C4  4E75                     rts
  1898. 000012C6  7000                     moveq.l    D0, 0x00
  1899. 000012C8  206F 0004                movea.l    A0, [A7 + 0x4]
  1900. 000012CC  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1901. 000012D0  A9C6                     syscall    SecondsToDate/Secs2Date
  1902. 000012D2  2E9F                     move.l     [A7], [A7]+
  1903. 000012D4  4E75                     rts
  1904. 000012D6  206F 0004                movea.l    A0, [A7 + 0x4]
  1905. 000012DA  A9C7                     syscall    DateToSeconds/Date2Secs
  1906. 000012DC  A03A                     syscall    SetDateTime
  1907. 000012DE  4CDF 0300                movem.l    A0,A1, [A7]+
  1908. 000012E2  4ED0                     jmp        [A0]
  1909. export_12:
  1910. 000012E4  225F                     movea.l    A1, [A7]+
  1911. 000012E6  201F                     move.l     D0, [A7]+
  1912. 000012E8  2F09                     move.l     -[A7], A1
  1913. 000012EA  A032                     syscall    FlushEvents
  1914. 000012EC  4E75                     rts
  1915. 000012EE  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  1916. 000012F4  4E75                     rts
  1917. 000012F6  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  1918. 000012FC  4E75                     rts
  1919. 000012FE  225F                     movea.l    A1, [A7]+
  1920. 00001300  201F                     move.l     D0, [A7]+
  1921. 00001302  305F                     movea.w    A0, [A7]+
  1922. 00001304  2F09                     move.l     -[A7], A1
  1923. 00001306  A02F                     syscall    PostEvent/PPostEvent
  1924. 00001308  3F40 0004                move.w     [A7 + 0x4], D0
  1925. 0000130C  4E75                     rts
  1926. 0000130E  225F                     movea.l    A1, [A7]+
  1927. 00001310  205F                     movea.l    A0, [A7]+
  1928. 00001312  301F                     move.w     D0, [A7]+
  1929. 00001314  2F09                     move.l     -[A7], A1
  1930. 00001316  A031                     syscall    GetOSEvent
  1931. 00001318  4A40                     tst.w      D0
  1932. 0000131A  6706                     beq        +0x8 /* 00001322 */
  1933. 0000131C  422F 0004                clr.b      [A7 + 0x4]
  1934. 00001320  6006                     bra        +0x8 /* 00001328 */
  1935. label00001322:
  1936. 00001322  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  1937. label00001328:
  1938. 00001328  4E75                     rts
  1939. 0000132A  225F                     movea.l    A1, [A7]+
  1940. 0000132C  205F                     movea.l    A0, [A7]+
  1941. 0000132E  301F                     move.w     D0, [A7]+
  1942. 00001330  2F09                     move.l     -[A7], A1
  1943. 00001332  A030                     syscall    OSEventAvail
  1944. 00001334  4A40                     tst.w      D0
  1945. 00001336  6706                     beq        +0x8 /* 0000133E */
  1946. 00001338  422F 0004                clr.b      [A7 + 0x4]
  1947. 0000133C  6006                     bra        +0x8 /* 00001344 */
  1948. label0000133E:
  1949. 0000133E  1F7C 0001 0004           move.b     [A7 + 0x4], 0x1
  1950. label00001344:
  1951. 00001344  4E75                     rts
  1952. export_13:
  1953. 00001346  225F                     movea.l    A1, [A7]+
  1954. 00001348  31DF 0144                move.w     [0x00000144 /* SysEvtMask */], [A7]+
  1955. 0000134C  4ED1                     jmp        [A1]
  1956. export_15:
  1957. 0000134E  51C1                     sf         D1
  1958. 00001350  6002                     bra        +0x4 /* 00001354 */
  1959. 00001352  50C1                     st         D1
  1960. label00001354:
  1961. 00001354  4E56 FFCE                link       A6, -0x0032
  1962. 00001358  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1963. 0000135C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1964. 00001362  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1965. 00001368  226E 000C                movea.l    A1, [A6 + 0xC]
  1966. 0000136C  2151 0024                move.l     [A0 + 0x24], [A1]
  1967. 00001370  4268 002C                clr.w      [A0 + 0x2C]
  1968. 00001374  42A8 002E                clr.l      [A0 + 0x2E]
  1969. 00001378  4A01                     tst.b      D1
  1970. 0000137A  6604                     bne        +0x6 /* 00001380 */
  1971. 0000137C  A002                     syscall    Read
  1972. 0000137E  6002                     bra        +0x4 /* 00001382 */
  1973. label00001380:
  1974. 00001380  A003                     syscall    Write
  1975. label00001382:
  1976. 00001382  3D40 0012                move.w     [A6 + 0x12], D0
  1977. 00001386  226E 000C                movea.l    A1, [A6 + 0xC]
  1978. 0000138A  22A8 0028                move.l     [A1], [A0 + 0x28]
  1979. 0000138E  4E5E                     unlink     A6
  1980. 00001390  225F                     movea.l    A1, [A7]+
  1981. 00001392  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1982. 00001398  4ED1                     jmp        [A1]
  1983. 0000139A  4E56 FFC0                link       A6, -0x0040
  1984. 0000139E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1985. 000013A2  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1986. 000013A8  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  1987. 000013AE  4268 001C                clr.w      [A0 + 0x1C]
  1988. 000013B2  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1989. 000013B4  3D40 0016                move.w     [A6 + 0x16], D0
  1990. 000013B8  226E 000C                movea.l    A1, [A6 + 0xC]
  1991. 000013BC  32A8 0016                move.w     [A1], [A0 + 0x16]
  1992. 000013C0  2028 0030                move.l     D0, [A0 + 0x30]
  1993. 000013C4  E080                     asr        D0, 8
  1994. 000013C6  E280                     asr        D0, 1
  1995. 000013C8  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  1996. 000013CC  E380                     asl        D0, 1
  1997. 000013CE  E180                     asl        D0, 8
  1998. 000013D0  226E 0008                movea.l    A1, [A6 + 0x8]
  1999. 000013D4  2280                     move.l     [A1], D0
  2000. 000013D6  4E5E                     unlink     A6
  2001. 000013D8  225F                     movea.l    A1, [A7]+
  2002. 000013DA  DFFC 0000 000E           add.l      A7, 0xE
  2003. 000013E0  4ED1                     jmp        [A1]
  2004. 000013E2  4E56 FFC0                link       A6, -0x0040
  2005. 000013E6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2006. 000013EA  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2007. 000013F0  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2008. 000013F2  3D40 0010                move.w     [A6 + 0x10], D0
  2009. 000013F6  226E 0008                movea.l    A1, [A6 + 0x8]
  2010. 000013FA  32A8 0016                move.w     [A1], [A0 + 0x16]
  2011. 000013FE  4E5E                     unlink     A6
  2012. 00001400  225F                     movea.l    A1, [A7]+
  2013. 00001402  508F                     addq.l     A7, 8
  2014. 00001404  4ED1                     jmp        [A1]
  2015. export_14:
  2016. 00001406  4E56 FFC0                link       A6, -0x0040
  2017. 0000140A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2018. 0000140E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2019. 00001414  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2020. 0000141A  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2021. 0000141C  3D40 000E                move.w     [A6 + 0xE], D0
  2022. 00001420  4E5E                     unlink     A6
  2023. 00001422  225F                     movea.l    A1, [A7]+
  2024. 00001424  5C8F                     addq.l     A7, 6
  2025. 00001426  4ED1                     jmp        [A1]
  2026. 00001428  4E56 FFC0                link       A6, -0x0040
  2027. 0000142C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2028. 00001430  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2029. 00001436  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2030. 0000143C  A013                     syscall    FlushVol
  2031. 0000143E  3D40 000E                move.w     [A6 + 0xE], D0
  2032. 00001442  4E5E                     unlink     A6
  2033. 00001444  225F                     movea.l    A1, [A7]+
  2034. 00001446  5C8F                     addq.l     A7, 6
  2035. 00001448  4ED1                     jmp        [A1]
  2036. 0000144A  4E56 FFB0                link       A6, -0x0050
  2037. 0000144E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2038. 00001452  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2039. 00001458  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2040. 0000145E  4228 001A                clr.b      [A0 + 0x1A]
  2041. 00001462  A008                     syscall    Create/PBHCreate/HCreate
  2042. 00001464  4A40                     tst.w      D0
  2043. 00001466  6616                     bne        +0x18 /* 0000147E */
  2044. 00001468  4268 001C                clr.w      [A0 + 0x1C]
  2045. 0000146C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2046. 0000146E  2008                     move.l     D0, A0
  2047. 00001470  43E8 0020                lea.l      A1, [A0 + 0x20]
  2048. 00001474  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2049. 00001478  22AE 000C                move.l     [A1], [A6 + 0xC]
  2050. 0000147C  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2051. label0000147E:
  2052. 0000147E  3D40 0016                move.w     [A6 + 0x16], D0
  2053. 00001482  4E5E                     unlink     A6
  2054. 00001484  225F                     movea.l    A1, [A7]+
  2055. 00001486  DFFC 0000 000E           add.l      A7, 0xE
  2056. 0000148C  4ED1                     jmp        [A1]
  2057. export_16:
  2058. 0000148E  4E56 FFCE                link       A6, -0x0032
  2059. 00001492  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2060. 00001496  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2061. 0000149C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2062. 000014A2  4228 001A                clr.b      [A0 + 0x1A]
  2063. 000014A6  4228 001B                clr.b      [A0 + 0x1B]
  2064. 000014AA  42A8 001C                clr.l      [A0 + 0x1C]
  2065. 000014AE  A000                     syscall    Open/PBHOpen/HOpen
  2066. 000014B0  226E 0008                movea.l    A1, [A6 + 0x8]
  2067. 000014B4  32A8 0018                move.w     [A1], [A0 + 0x18]
  2068. 000014B8  3D40 0012                move.w     [A6 + 0x12], D0
  2069. 000014BC  4E5E                     unlink     A6
  2070. 000014BE  205F                     movea.l    A0, [A7]+
  2071. 000014C0  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2072. 000014C6  4ED0                     jmp        [A0]
  2073. 000014C8  4E56 FFCE                link       A6, -0x0032
  2074. 000014CC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2075. 000014D0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2076. 000014D6  A018                     syscall    GetFPos
  2077. 000014D8  3D40 000E                move.w     [A6 + 0xE], D0
  2078. 000014DC  226E 0008                movea.l    A1, [A6 + 0x8]
  2079. 000014E0  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2080. 000014E4  4E5E                     unlink     A6
  2081. 000014E6  225F                     movea.l    A1, [A7]+
  2082. 000014E8  5C8F                     addq.l     A7, 6
  2083. 000014EA  4ED1                     jmp        [A1]
  2084. 000014EC  4E56 FFCE                link       A6, -0x0032
  2085. 000014F0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2086. 000014F4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2087. 000014FA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2088. 00001500  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2089. 00001506  A044                     syscall    SetFPos
  2090. 00001508  3D40 0010                move.w     [A6 + 0x10], D0
  2091. 0000150C  4E5E                     unlink     A6
  2092. 0000150E  225F                     movea.l    A1, [A7]+
  2093. 00001510  508F                     addq.l     A7, 8
  2094. 00001512  4ED1                     jmp        [A1]
  2095. export_17:
  2096. 00001514  4E56 FFCE                link       A6, -0x0032
  2097. 00001518  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2098. 0000151C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2099. 00001522  A011                     syscall    GetEOF
  2100. 00001524  3D40 000E                move.w     [A6 + 0xE], D0
  2101. 00001528  226E 0008                movea.l    A1, [A6 + 0x8]
  2102. 0000152C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2103. 00001530  4E5E                     unlink     A6
  2104. 00001532  225F                     movea.l    A1, [A7]+
  2105. 00001534  5C8F                     addq.l     A7, 6
  2106. 00001536  4ED1                     jmp        [A1]
  2107. 00001538  4E56 FFCE                link       A6, -0x0032
  2108. 0000153C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2109. 00001540  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2110. 00001546  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2111. 0000154C  A012                     syscall    SetEOF
  2112. 0000154E  3D40 000E                move.w     [A6 + 0xE], D0
  2113. 00001552  4E5E                     unlink     A6
  2114. 00001554  225F                     movea.l    A1, [A7]+
  2115. 00001556  5C8F                     addq.l     A7, 6
  2116. 00001558  4ED1                     jmp        [A1]
  2117. export_18:
  2118. 0000155A  4E56 FFCE                link       A6, -0x0032
  2119. 0000155E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2120. 00001562  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2121. 00001568  A001                     syscall    Close
  2122. 0000156A  3D40 000A                move.w     [A6 + 0xA], D0
  2123. 0000156E  4E5E                     unlink     A6
  2124. 00001570  205F                     movea.l    A0, [A7]+
  2125. 00001572  548F                     addq.l     A7, 2
  2126. 00001574  4ED0                     jmp        [A0]
  2127. 00001576  4E56 FFB0                link       A6, -0x0050
  2128. 0000157A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2129. 0000157E  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2130. 00001584  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2131. 0000158A  4228 001A                clr.b      [A0 + 0x1A]
  2132. 0000158E  4268 001C                clr.w      [A0 + 0x1C]
  2133. 00001592  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2134. 00001594  3D40 0012                move.w     [A6 + 0x12], D0
  2135. 00001598  41E8 0020                lea.l      A0, [A0 + 0x20]
  2136. 0000159C  226E 0008                movea.l    A1, [A6 + 0x8]
  2137. 000015A0  7010                     moveq.l    D0, 0x10
  2138. 000015A2  A02E                     syscall    BlockMove/BlockMoveData
  2139. 000015A4  4E5E                     unlink     A6
  2140. 000015A6  225F                     movea.l    A1, [A7]+
  2141. 000015A8  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2142. 000015AE  4ED1                     jmp        [A1]
  2143. 000015B0  4E56 FFB0                link       A6, -0x0050
  2144. 000015B4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2145. 000015B8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2146. 000015BE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2147. 000015C4  4228 001A                clr.b      [A0 + 0x1A]
  2148. 000015C8  4268 001C                clr.w      [A0 + 0x1C]
  2149. 000015CC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2150. 000015CE  43E8 0020                lea.l      A1, [A0 + 0x20]
  2151. 000015D2  206E 0008                movea.l    A0, [A6 + 0x8]
  2152. 000015D6  7010                     moveq.l    D0, 0x10
  2153. 000015D8  A02E                     syscall    BlockMove/BlockMoveData
  2154. 000015DA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2155. 000015DE  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2156. 000015E0  3D40 0012                move.w     [A6 + 0x12], D0
  2157. 000015E4  4E5E                     unlink     A6
  2158. 000015E6  225F                     movea.l    A1, [A7]+
  2159. 000015E8  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2160. 000015EE  4ED1                     jmp        [A1]
  2161. 000015F0  4E56 FFCE                link       A6, -0x0032
  2162. 000015F4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2163. 000015F8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2164. 000015FE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2165. 00001604  4228 001A                clr.b      [A0 + 0x1A]
  2166. 00001608  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2167. 0000160E  A00B                     syscall    Rename/PBHRename/HRename
  2168. 00001610  3D40 0012                move.w     [A6 + 0x12], D0
  2169. 00001614  4E5E                     unlink     A6
  2170. 00001616  225F                     movea.l    A1, [A7]+
  2171. 00001618  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2172. 0000161E  4ED1                     jmp        [A1]
  2173. 00001620  4E56 FFCE                link       A6, -0x0032
  2174. 00001624  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2175. 00001628  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2176. 0000162E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2177. 00001634  4228 001A                clr.b      [A0 + 0x1A]
  2178. 00001638  A009                     syscall    Delete/PBHDelete/HDelete
  2179. 0000163A  3D40 000E                move.w     [A6 + 0xE], D0
  2180. 0000163E  4E5E                     unlink     A6
  2181. 00001640  225F                     movea.l    A1, [A7]+
  2182. 00001642  5C8F                     addq.l     A7, 6
  2183. 00001644  4ED1                     jmp        [A1]
  2184. 00001646  A02C                     syscall    InitApplZone
  2185. 00001648  4EFA 019C                jmp        [PC + 0x19C /* 000017E6 */]
  2186. 0000164C  225F                     movea.l    A1, [A7]+
  2187. 0000164E  205F                     movea.l    A0, [A7]+
  2188. 00001650  A057                     syscall    SetAppBase/SetApplBase
  2189. 00001652  4EFA 0190                jmp        [PC + 0x190 /* 000017E4 */]
  2190. 00001656  225F                     movea.l    A1, [A7]+
  2191. 00001658  204F                     movea.l    A0, A7
  2192. 0000165A  A019                     syscall    InitZone
  2193. 0000165C  DEFC 000E                add.w      A7, 0xE
  2194. 00001660  4EFA 0182                jmp        [PC + 0x182 /* 000017E4 */]
  2195. 00001664  225F                     movea.l    A1, [A7]+
  2196. 00001666  205F                     movea.l    A0, [A7]+
  2197. 00001668  A02D                     syscall    SetApplLimit
  2198. 0000166A  4EFA 0178                jmp        [PC + 0x178 /* 000017E4 */]
  2199. 0000166E  A036                     syscall    MoreMasters
  2200. 00001670  4EFA 0174                jmp        [PC + 0x174 /* 000017E6 */]
  2201. 00001674  A11A                     syscall    GetZone, flags=1
  2202. 00001676  2F48 0004                move.l     [A7 + 0x4], A0
  2203. 0000167A  4EFA 016A                jmp        [PC + 0x16A /* 000017E6 */]
  2204. 0000167E  225F                     movea.l    A1, [A7]+
  2205. 00001680  205F                     movea.l    A0, [A7]+
  2206. 00001682  A01B                     syscall    SetZone
  2207. 00001684  4EFA 015E                jmp        [PC + 0x15E /* 000017E4 */]
  2208. 00001688  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  2209. 0000168E  4EFA 015C                jmp        [PC + 0x15C /* 000017EC */]
  2210. 00001692  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  2211. 00001698  4EFA 0152                jmp        [PC + 0x152 /* 000017EC */]
  2212. export_22:
  2213. 0000169C  225F                     movea.l    A1, [A7]+
  2214. 0000169E  201F                     move.l     D0, [A7]+
  2215. 000016A0  A122                     syscall    NewHandle, flags=1
  2216. 000016A2  2E88                     move.l     [A7], A0
  2217. 000016A4  4EFA 013E                jmp        [PC + 0x13E /* 000017E4 */]
  2218. export_20:
  2219. 000016A8  225F                     movea.l    A1, [A7]+
  2220. 000016AA  205F                     movea.l    A0, [A7]+
  2221. 000016AC  A023                     syscall    DisposHandle/DisposeHandle
  2222. 000016AE  4EFA 0134                jmp        [PC + 0x134 /* 000017E4 */]
  2223. export_25:
  2224. 000016B2  225F                     movea.l    A1, [A7]+
  2225. 000016B4  205F                     movea.l    A0, [A7]+
  2226. 000016B6  A025                     syscall    GetHandleSize
  2227. 000016B8  2E80                     move.l     [A7], D0
  2228. 000016BA  6A06                     bpl        +0x8 /* 000016C2 */
  2229. 000016BC  4297                     clr.l      [A7]
  2230. 000016BE  4EFA 0124                jmp        [PC + 0x124 /* 000017E4 */]
  2231. label000016C2:
  2232. 000016C2  4EFA 011E                jmp        [PC + 0x11E /* 000017E2 */]
  2233. 000016C6  225F                     movea.l    A1, [A7]+
  2234. 000016C8  201F                     move.l     D0, [A7]+
  2235. 000016CA  205F                     movea.l    A0, [A7]+
  2236. 000016CC  A024                     syscall    SetHandleSize
  2237. 000016CE  4EFA 0114                jmp        [PC + 0x114 /* 000017E4 */]
  2238. 000016D2  225F                     movea.l    A1, [A7]+
  2239. 000016D4  205F                     movea.l    A0, [A7]+
  2240. 000016D6  A126                     syscall    HandleZone, flags=1
  2241. 000016D8  2E88                     move.l     [A7], A0
  2242. 000016DA  4EFA 0108                jmp        [PC + 0x108 /* 000017E4 */]
  2243. 000016DE  225F                     movea.l    A1, [A7]+
  2244. 000016E0  205F                     movea.l    A0, [A7]+
  2245. 000016E2  A128                     syscall    RecoverHandle, flags=1
  2246. 000016E4  2E88                     move.l     [A7], A0
  2247. 000016E6  4EFA 00FA                jmp        [PC + 0xFA /* 000017E2 */]
  2248. 000016EA  225F                     movea.l    A1, [A7]+
  2249. 000016EC  201F                     move.l     D0, [A7]+
  2250. 000016EE  205F                     movea.l    A0, [A7]+
  2251. 000016F0  A027                     syscall    ReallocateHandle
  2252. 000016F2  4EFA 00F0                jmp        [PC + 0xF0 /* 000017E4 */]
  2253. export_26:
  2254. 000016F6  225F                     movea.l    A1, [A7]+
  2255. 000016F8  201F                     move.l     D0, [A7]+
  2256. 000016FA  A11E                     syscall    NewPtr, flags=1
  2257. 000016FC  2E88                     move.l     [A7], A0
  2258. 000016FE  4EFA 00E4                jmp        [PC + 0xE4 /* 000017E4 */]
  2259. export_27:
  2260. 00001702  225F                     movea.l    A1, [A7]+
  2261. 00001704  205F                     movea.l    A0, [A7]+
  2262. 00001706  A01F                     syscall    DisposPtr/DisposePtr
  2263. 00001708  4EFA 00DA                jmp        [PC + 0xDA /* 000017E4 */]
  2264. 0000170C  225F                     movea.l    A1, [A7]+
  2265. 0000170E  205F                     movea.l    A0, [A7]+
  2266. 00001710  A021                     syscall    GetPtrSize
  2267. 00001712  2E80                     move.l     [A7], D0
  2268. 00001714  6A06                     bpl        +0x8 /* 0000171C */
  2269. 00001716  4297                     clr.l      [A7]
  2270. 00001718  4EFA 00CA                jmp        [PC + 0xCA /* 000017E4 */]
  2271. label0000171C:
  2272. 0000171C  4EFA 00C4                jmp        [PC + 0xC4 /* 000017E2 */]
  2273. 00001720  225F                     movea.l    A1, [A7]+
  2274. 00001722  201F                     move.l     D0, [A7]+
  2275. 00001724  205F                     movea.l    A0, [A7]+
  2276. 00001726  A020                     syscall    SetPtrSize
  2277. 00001728  4EFA 00BA                jmp        [PC + 0xBA /* 000017E4 */]
  2278. 0000172C  225F                     movea.l    A1, [A7]+
  2279. 0000172E  205F                     movea.l    A0, [A7]+
  2280. 00001730  A148                     syscall    PtrZone, flags=1
  2281. 00001732  2E88                     move.l     [A7], A0
  2282. 00001734  4EFA 00AE                jmp        [PC + 0xAE /* 000017E4 */]
  2283. 00001738  A01C                     syscall    FreeMem
  2284. 0000173A  2F40 0004                move.l     [A7 + 0x4], D0
  2285. 0000173E  4EFA 00AC                jmp        [PC + 0xAC /* 000017EC */]
  2286. 00001742  225F                     movea.l    A1, [A7]+
  2287. 00001744  A11D                     syscall    MaxMem, flags=1
  2288. 00001746  2208                     move.l     D1, A0
  2289. 00001748  205F                     movea.l    A0, [A7]+
  2290. 0000174A  2081                     move.l     [A0], D1
  2291. 0000174C  2E80                     move.l     [A7], D0
  2292. 0000174E  4EFA 0092                jmp        [PC + 0x92 /* 000017E2 */]
  2293. 00001752  225F                     movea.l    A1, [A7]+
  2294. 00001754  201F                     move.l     D0, [A7]+
  2295. 00001756  A04C                     syscall    CompactMem
  2296. 00001758  2E80                     move.l     [A7], D0
  2297. 0000175A  4EFA 0086                jmp        [PC + 0x86 /* 000017E2 */]
  2298. 0000175E  225F                     movea.l    A1, [A7]+
  2299. 00001760  201F                     move.l     D0, [A7]+
  2300. 00001762  A040                     syscall    ResrvMem/ReserveMem
  2301. 00001764  4EFA 007E                jmp        [PC + 0x7E /* 000017E4 */]
  2302. 00001768  225F                     movea.l    A1, [A7]+
  2303. 0000176A  201F                     move.l     D0, [A7]+
  2304. 0000176C  A04D                     syscall    PurgeMem
  2305. 0000176E  4EFA 0074                jmp        [PC + 0x74 /* 000017E4 */]
  2306. 00001772  225F                     movea.l    A1, [A7]+
  2307. 00001774  205F                     movea.l    A0, [A7]+
  2308. 00001776  A02B                     syscall    EmptyHandle
  2309. 00001778  4EFA 006A                jmp        [PC + 0x6A /* 000017E4 */]
  2310. export_24:
  2311. 0000177C  225F                     movea.l    A1, [A7]+
  2312. 0000177E  205F                     movea.l    A0, [A7]+
  2313. 00001780  A029                     syscall    HLock
  2314. 00001782  4EFA 0060                jmp        [PC + 0x60 /* 000017E4 */]
  2315. export_23:
  2316. 00001786  225F                     movea.l    A1, [A7]+
  2317. 00001788  205F                     movea.l    A0, [A7]+
  2318. 0000178A  A02A                     syscall    HUnlock
  2319. 0000178C  4EFA 0056                jmp        [PC + 0x56 /* 000017E4 */]
  2320. 00001790  225F                     movea.l    A1, [A7]+
  2321. 00001792  205F                     movea.l    A0, [A7]+
  2322. 00001794  A049                     syscall    HPurge
  2323. 00001796  4EFA 004C                jmp        [PC + 0x4C /* 000017E4 */]
  2324. 0000179A  225F                     movea.l    A1, [A7]+
  2325. 0000179C  205F                     movea.l    A0, [A7]+
  2326. 0000179E  A04A                     syscall    HNoPurge
  2327. 000017A0  4EFA 0042                jmp        [PC + 0x42 /* 000017E4 */]
  2328. 000017A4  225F                     movea.l    A1, [A7]+
  2329. 000017A6  205F                     movea.l    A0, [A7]+
  2330. 000017A8  A04B                     syscall    SetGrowZone
  2331. 000017AA  4EFA 0038                jmp        [PC + 0x38 /* 000017E4 */]
  2332. 000017AE  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  2333. 000017B4  4E75                     rts
  2334. export_21:
  2335. 000017B6  221F                     move.l     D1, [A7]+
  2336. 000017B8  201F                     move.l     D0, [A7]+
  2337. 000017BA  225F                     movea.l    A1, [A7]+
  2338. 000017BC  205F                     movea.l    A0, [A7]+
  2339. 000017BE  A02E                     syscall    BlockMove/BlockMoveData
  2340. 000017C0  2241                     movea.l    A1, D1
  2341. 000017C2  4EFA 0020                jmp        [PC + 0x20 /* 000017E4 */]
  2342. 000017C6  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  2343. 000017CC  4EFA 001E                jmp        [PC + 0x1E /* 000017EC */]
  2344. export_19:
  2345. 000017D0  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  2346. 000017D6  4E75                     rts
  2347. 000017D8  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  2348. 000017DE  4EFA 000C                jmp        [PC + 0xC /* 000017EC */]
  2349. label000017E2:
  2350. 000017E2  7000                     moveq.l    D0, 0x00
  2351. label000017E4:
  2352. 000017E4  2F09                     move.l     -[A7], A1
  2353. label000017E6:
  2354. 000017E6  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2355. 000017EA  4E75                     rts
  2356. label000017EC:
  2357. 000017EC  7000                     moveq.l    D0, 0x00
  2358. 000017EE  60F6                     bra        -0x8 /* 000017E6 */
  2359. export_29:
  2360. 000017F0  3038 00E4                move.w     D0, [0x000000E4]
  2361. 000017F4  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  2362. 000017F8  651E                     bcs        +0x20 /* 00001818 */
  2363. 000017FA  703A                     moveq.l    D0, 0x3A
  2364. 000017FC  A322                     syscall    NewHandleClear, flags=3
  2365. 000017FE  6600 00DA                bne        +0xDC /* 000018DA */
  2366. 00001802  A029                     syscall    HLock
  2367. 00001804  21C8 00E4                move.l     [0x000000E4], A0
  2368. 00001808  2250                     movea.l    A1, [A0]
  2369. 0000180A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2370. 00001810  41FA 010E                lea.l      A0, [PC + 0x10E /* 00001920, value 0x61E42038 */]
  2371. 00001814  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  2372. label00001818:
  2373. 00001818  2078 00E4                movea.l    A0, [0x000000E4]
  2374. 0000181C  2250                     movea.l    A1, [A0]
  2375. 0000181E  4A69 0010                tst.w      [A1 + 0x10]
  2376. 00001822  677E                     beq        +0x80 /* 000018A2 */
  2377. 00001824  222F 0004                move.l     D1, [A7 + 0x4]
  2378. 00001828  6B72                     bmi        +0x74 /* 0000189C */
  2379. 0000182A  50E9 0039                st         [A1 + 0x39]
  2380. 0000182E  3229 0032                move.w     D1, [A1 + 0x32]
  2381. 00001832  2408                     move.l     D2, A0
  2382. 00001834  48E7 6000                movem.l    -[A7], D1,D2
  2383. 00001838  A9E1                     syscall    HandToHand
  2384. 0000183A  4CDF 0006                movem.l    D1,D2, [A7]+
  2385. 0000183E  4A40                     tst.w      D0
  2386. 00001840  6600 0098                bne        +0x9A /* 000018DA */
  2387. 00001844  7000                     moveq.l    D0, 0x00
  2388. 00001846  0641 000C                addi.w     D1, 0xC
  2389. 0000184A  3001                     move.w     D0, D1
  2390. 0000184C  A024                     syscall    SetHandleSize
  2391. 0000184E  6600 008A                bne        +0x8C /* 000018DA */
  2392. 00001852  A029                     syscall    HLock
  2393. 00001854  21C8 00E4                move.l     [0x000000E4], A0
  2394. 00001858  2250                     movea.l    A1, [A0]
  2395. 0000185A  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2396. 0000185E  2149 0008                move.l     [A0 + 0x8], A1
  2397. 00001862  2149 000C                move.l     [A0 + 0xC], A1
  2398. 00001866  2042                     movea.l    A0, D2
  2399. 00001868  2050                     movea.l    A0, [A0]
  2400. 0000186A  1028 0038                move.b     D0, [A0 + 0x38]
  2401. 0000186E  8129 0038                or.b       [A1 + 0x38], D0
  2402. 00001872  2042                     movea.l    A0, D2
  2403. 00001874  A023                     syscall    DisposHandle/DisposeHandle
  2404. 00001876  3341 0032                move.w     [A1 + 0x32], D1
  2405. 0000187A  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2406. 00001880  6708                     beq        +0xA /* 0000188A */
  2407. 00001882  4269 0010                clr.w      [A1 + 0x10]
  2408. 00001886  4EBA 00A4                jsr        [PC + 0xA4 /* 0000192C */]
  2409. label0000188A:
  2410. 0000188A  51E9 0039                sf         [A1 + 0x39]
  2411. 0000188E  D2C1                     add.w      A1, D1
  2412. 00001890  700C                     moveq.l    D0, 0x0C
  2413. 00001892  92C0                     sub.w      A1, D0
  2414. 00001894  41EF 0004                lea.l      A0, [A7 + 0x4]
  2415. 00001898  A02E                     syscall    BlockMove/BlockMoveData
  2416. 0000189A  6042                     bra        +0x44 /* 000018DE */
  2417. label0000189C:
  2418. 0000189C  3028 0010                move.w     D0, [A0 + 0x10]
  2419. 000018A0  6EFA                     bgt        -0x4 /* 0000189C */
  2420. label000018A2:
  2421. 000018A2  2049                     movea.l    A0, A1
  2422. 000018A4  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2423. 000018AA  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2424. 000018B0  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2425. 000018B6  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2426. 000018BC  222F 0004                move.l     D1, [A7 + 0x4]
  2427. 000018C0  6A08                     bpl        +0xA /* 000018CA */
  2428. 000018C2  42A8 000C                clr.l      [A0 + 0xC]
  2429. 000018C6  A003                     syscall    Write
  2430. 000018C8  600E                     bra        +0x10 /* 000018D8 */
  2431. label000018CA:
  2432. 000018CA  2141 001C                move.l     [A0 + 0x1C], D1
  2433. 000018CE  43FA 005C                lea.l      A1, [PC + 0x5C /* 0000192C, value 0x48E7E0C0 */]
  2434. 000018D2  2149 000C                move.l     [A0 + 0xC], A1
  2435. 000018D6  A403                     syscall    Write, flags=4
  2436. label000018D8:
  2437. 000018D8  4A40                     tst.w      D0
  2438. label000018DA:
  2439. 000018DA  6702                     beq        +0x4 /* 000018DE */
  2440. 000018DC  6108                     bsr        +0xA /* 000018E6 */
  2441. label000018DE:
  2442. 000018DE  225F                     movea.l    A1, [A7]+
  2443. 000018E0  DEFC 000C                add.w      A7, 0xC
  2444. 000018E4  4ED1                     jmp        [A1]
  2445. fn000018E6:
  2446. 000018E6  3078 00E4                movea.w    A0, [0x000000E4]
  2447. 000018EA  B0F8 02AE                cmpa.w     A0, [0x000002AE /* ROMBase */]
  2448. 000018EE  6714                     beq        +0x16 /* 00001904 */
  2449. 000018F0  2078 00E4                movea.l    A0, [0x000000E4]
  2450. 000018F4  2250                     movea.l    A1, [A0]
  2451. 000018F6  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2452. 000018FC  A023                     syscall    DisposHandle/DisposeHandle
  2453. 000018FE  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  2454. label00001904:
  2455. 00001904  4E75                     rts
  2456. export_28:
  2457. fn00001906:
  2458. 00001906  4E56 FFE0                link       A6, -0x0020
  2459. 0000190A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2460. 0000190E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2461. 00001914  A206                     syscall    KillIO, flags=2
  2462. 00001916  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2463. 0000191A  61CA                     bsr        -0x34 /* 000018E6 */
  2464. 0000191C  4E5E                     unlink     A6
  2465. label0000191E:
  2466. 0000191E  4E75                     rts
  2467. 00001920  61E4                     bsr        -0x1A /* 00001906 */
  2468. 00001922  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2469. 00001926  6FF6                     ble        -0x8 /* 0000191E */
  2470. 00001928  2040                     movea.l    A0, D0
  2471. 0000192A  4ED0                     jmp        [A0]
  2472. fn0000192C:
  2473. 0000192C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2474. 00001930  2078 00E4                movea.l    A0, [0x000000E4]
  2475. 00001934  2050                     movea.l    A0, [A0]
  2476. 00001936  4A28 0039                tst.b      [A0 + 0x39]
  2477. 0000193A  6706                     beq        +0x8 /* 00001942 */
  2478. 0000193C  50E8 0038                st         [A0 + 0x38]
  2479. 00001940  6060                     bra        +0x62 /* 000019A2 */
  2480. label00001942:
  2481. 00001942  3028 0032                move.w     D0, [A0 + 0x32]
  2482. 00001946  2228 001C                move.l     D1, [A0 + 0x1C]
  2483. 0000194A  670C                     beq        +0xE /* 00001958 */
  2484. 0000194C  2241                     movea.l    A1, D1
  2485. 0000194E  48E7 8080                movem.l    -[A7], D0,A0
  2486. 00001952  4E91                     jsr        [A1]
  2487. 00001954  4CDF 0101                movem.l    D0,A0, [A7]+
  2488. label00001958:
  2489. 00001958  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2490. 0000195C  6744                     beq        +0x46 /* 000019A2 */
  2491. 0000195E  2248                     movea.l    A1, A0
  2492. 00001960  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2493. 00001964  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2494. 00001968  2358 0024                move.l     [A1 + 0x24], [A0]+
  2495. 0000196C  2358 0020                move.l     [A1 + 0x20], [A0]+
  2496. 00001970  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2497. 00001976  7246                     moveq.l    D1, 0x46
  2498. 00001978  9041                     sub.w      D0, D1
  2499. 0000197A  6710                     beq        +0x12 /* 0000198C */
  2500. 0000197C  3200                     move.w     D1, D0
  2501. 0000197E  2248                     movea.l    A1, A0
  2502. 00001980  92FC 000C                sub.w      A1, 0xC
  2503. 00001984  A02E                     syscall    BlockMove/BlockMoveData
  2504. 00001986  0641 003A                addi.w     D1, 0x3A /* ':' */
  2505. 0000198A  6002                     bra        +0x4 /* 0000198E */
  2506. label0000198C:
  2507. 0000198C  723A                     moveq.l    D1, 0x3A
  2508. label0000198E:
  2509. 0000198E  2078 00E4                movea.l    A0, [0x000000E4]
  2510. 00001992  2050                     movea.l    A0, [A0]
  2511. 00001994  3141 0032                move.w     [A0 + 0x32], D1
  2512. 00001998  43FA FF92                lea.l      A1, [PC - 0x6E /* 0000192C, value 0x48E7E0C0 */]
  2513. 0000199C  2149 000C                move.l     [A0 + 0xC], A1
  2514. 000019A0  A403                     syscall    Write, flags=4
  2515. label000019A2:
  2516. 000019A2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2517. 000019A6  4E75                     rts
  2518. export_31:
  2519. 000019A8  3038 00E4                move.w     D0, [0x000000E4]
  2520. 000019AC  B078 02AE                cmp.w      D0, [0x000002AE /* ROMBase */]
  2521. 000019B0  670A                     beq        +0xC /* 000019BC */
  2522. 000019B2  2078 00E4                movea.l    A0, [0x000000E4]
  2523. 000019B6  2050                     movea.l    A0, [A0]
  2524. 000019B8  4A68 0010                tst.w      [A0 + 0x10]
  2525. label000019BC:
  2526. 000019BC  57EF 0004                seq        [A7 + 0x4]
  2527. 000019C0  442F 0004                neg.b      [A7 + 0x4]
  2528. 000019C4  4E75                     rts
  2529. export_32:
  2530. 000019C6  205F                     movea.l    A0, [A7]+
  2531. 000019C8  225F                     movea.l    A1, [A7]+
  2532. 000019CA  4219                     clr.b      [A1]+
  2533. 000019CC  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2534. 000019D0  4ED0                     jmp        [A0]
  2535. export_30:
  2536. 000019D2  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  2537. 000019D6  6B24                     bmi        +0x26 /* 000019FC */
  2538. 000019D8  205F                     movea.l    A0, [A7]+
  2539. 000019DA  301F                     move.w     D0, [A7]+
  2540. 000019DC  2F08                     move.l     -[A7], A0
  2541. 000019DE  4E56 FFE0                link       A6, -0x0020
  2542. 000019E2  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2543. 000019E6  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2544. 000019EC  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2545. 000019F2  3140 001C                move.w     [A0 + 0x1C], D0
  2546. 000019F6  A204                     syscall    Control, flags=2
  2547. 000019F8  4E5E                     unlink     A6
  2548. 000019FA  4E75                     rts
  2549. label000019FC:
  2550. 000019FC  205F                     movea.l    A0, [A7]+
  2551. 000019FE  301F                     move.w     D0, [A7]+
  2552. 00001A00  2F08                     move.l     -[A7], A0
  2553. 00001A02  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2554. 00001A0A  6724                     beq        +0x26 /* 00001A30 */
  2555. 00001A0C  40E7                     move.w     -[A7], SR
  2556. 00001A0E  007C 0300                ori.w      sr, 768
  2557. 00001A12  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2558. 00001A18  0241 00F8                andi.w     D1, 0xF8
  2559. 00001A1C  0240 0007                andi.w     D0, 0x7
  2560. 00001A20  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2561. 00001A24  8240                     or.w       D1, D0
  2562. 00001A26  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2563. 00001A2C  46DF                     move.w     SR, [A7]+
  2564. 00001A2E  4E75                     rts
  2565. label00001A30:
  2566. 00001A30  0240 0007                andi.w     D0, 0x7
  2567. 00001A34  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2568. 00001A38  E348                     lsl        D0.w, 1
  2569. 00001A3A  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2570. 00001A40  0201 00F1                andi.b     D1, 0xF1
  2571. 00001A44  8200                     or.b       D1, D0
  2572. 00001A46  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2573. 00001A4C  4E75                     rts
  2574.